Importer des fichiers excel dans excel

Fermé
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014 - 24 févr. 2014 à 15:46
 Raymond PENTIER - 5 mars 2014 à 23:53
Bonjour,

Ma mission concerne de mettre en place un fichier excel qui permettra d'importer des fichiers à plusieurs colonnes et lignes qui seront instaurée dans un tableau que je mets en place (même nom pour les colonnes et les lignes).

Ensuite, il faudra un bouton "Actualisé" afin de mettre en place certaines données de ce fichier dans un tableau récapitulatif. Ces données devront être traité pour donner un graphique d'évolution en fonction du temps et certaines données.

Donc, si je resume:

Bouton "Ajouter": Importer les fichiers excel au format xls

Bouton "Actualiser": Instaurer certaines données dans un tableau (même feuille ou pas) qui introduira un nouveau graphique.

J'estime qu'il faudra mettre en place ce system avec une macro.

Je vous remercie en avance pour vos astuces.

Cordialement,
A voir également:

46 réponses

rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
26 févr. 2014 à 14:15
Bonjour,

J'ai la version Excel 2003.
0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
26 févr. 2014 à 15:02
Bonjour,

Je voudrais seulement ajouter qu'il faudra aussi mettre en place, quand on ajoute un fichier et s'il contient les données similaires à l'ancien tableau, pour qu'il le remplace c'est tout pour ne pas avoir les mêmes lignes (les colonnnes resterons pareilles)

Cdlt
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
26 févr. 2014 à 15:44
Bonjour,
Vous devez préciser sur quoi faut-il se basé pour savoir ce qui est similaire ou pas...!
Salutations.
Le Pingou
0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
26 févr. 2014 à 15:59
Bonjour,

Vous avez très bien fait. Mais il faut que j'adapte ça à mon vrai projet qui contient plusieurs feuilles dans le même documents et il faudra faire comme vous l'aviez fait premièrement: la date soite importer au format jj/mm/aa mais que dans le tableau il soit marquer seulement le mois ou le mois avec l'année.

Sinon, ce que je disais, il faudra que quand j'ajoute un fichier excel similaire aux données du tableau 1 il faudra qu'il reprend pas les mêmes valeurs.

Ex: ligne1 + ligne1 ==> ligne1 (il se rajoute pas une deuxième fois) donc pas ligne 1 + ligne 1==> ligne1 & ligne1

vous voyez ce que je veux dire?

Sinon c'est bien si j'ai des questions supplementaires, je vous contacterai merci. c'est très gentil
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
Modifié par Le Pingou le 26/02/2014 à 15:41
Bonjour,
Je vous laisse essayer cette proposition. Voir la feuille [Base].
La proposition https://www.cjoint.com/?3BApJ7SrrU7


Salutations.
Le Pingou
0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
26 févr. 2014 à 15:42
Bonjour,

je vous ai écris en haut :) version Excel 2003
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
26 févr. 2014 à 16:01
Bonjour,
Oui c'est OK, désolé du croisement... !
Salutations.
Le Pingou
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
26 févr. 2014 à 16:08
Bonjour,
Tout cela devient confus, en premier : est-ce que le principe proposé TCD et Graphique convient... !

0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
26 févr. 2014 à 16:23
Bonjour,

le principe proposé TCD et Graphique, je pourrais changer, c'est bien ça? Ceci n'implique pas changer les codes du VBA...

Si, oui le TCD pour l'actualisation est parfait.
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
26 févr. 2014 à 16:47
Bonjour,
Le TCD est là pour regrouper les données et organiser selon ce que l'on veut analyser et le graphique est relier directement aux TCD.
Conséquence aucun changement dans la procédure VBA.

La suite: importation des données; sur quel critère se basé pour prendre les bonnes données......Référence.....Date.... ! A vous de le préciser.
0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
26 févr. 2014 à 16:52
Bonjour,

Moi je dois mettre en place des tableaux et des graphiques pour chaque sous parties...

Exemple:

Marque 1 Marque 2 ... ==> chaque marque une feuille
Marque 1 possèdent SE1 (sous ensemble), SE2 ... ==> graphique & tableau / SE

La suite: importation des données; sur quel critère se basé pour prendre les bonnes données......Référence.....Date.... ! A vous de le préciser.

Les données (réf, date ...) je peux le modifier dans le code ca il n'aurait pas de problème.
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
26 févr. 2014 à 17:29
Bonjour,
Les données (réf, date ...) je peux le modifier dans le code ca il n'aurait pas de problème.
OK c'est parfait alors je vous laisse le réaliser.
A une prochaine.

0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
26 févr. 2014 à 18:26
Bonjour,

Je vous remercie, à bientôt.

Cdlt
0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
27 févr. 2014 à 15:30
Bonjour,

Une question:

Je voudrais regrouper les données qui ont été faites au même mois:

ex: Dans le tableau ==> 12.06.2013 + 13.06.2013 + 20.06.2013 (je veux que ca m'affiche seulement "Juin" qu'une seule fois en faisant la moyenne des données pour chaque date dans le même mois.

Comment peut-on faire?

=gauche/droite(A1;num) ??
0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
27 févr. 2014 à 16:57
Bonjour,

Je veux mettre le tableau et le graphique sur une autre feuille après avoir importer le fichier. Je fais le code suivant qui donne une erreur au niveau de la ligne que je vais surligner ...

Sub Importer_data()
Dim objcible As Workbook, objsource As Workbook
Dim exportdulea As String
Dim delig, prligvi, agof
' le classeur source
Set objcible = ActiveWorkbook
' renseignement: position de la première ligne vide
prligvi = Cells(Rows.Count, 1).End(xlUp).Row + 1
delirec = Sheets("BDD").Cells(Rows.Count, 1).End(xlUp).Row + 1
' valider le classeur source
' est-il déjà ouvert
If Workbooks.Count = 1 Then GoTo NonOuvert
For Each w In Workbooks
If w.Name <> ThisWorkbook.Name Then
Msg = "Classeur ouvert : " & w.Name & Chr(13) & "S'il sagit du classeur source, clic sur Valider . Autrement clic Non."
Style = vbYesNo
Titre = "Valider classeur source"

rep = MsgBox(Msg, Style, Titre)
If rep = vbYes Then ' L'utilisateur a choisi Oui.
Set objsource = Workbooks(w.Name)
objsource.Activate
GoTo Suite
End If
End If
Next w
NonOuvert:
MsgBox ("Le classeur source n'est pas ouvert.")
agof = Application.GetOpenFilename
If agof = faux Then GoTo NonOuvert
Set objsource = Workbooks.Open(agof)
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
27 févr. 2014 à 17:44
Bonjour,
Vous parlez de quel tableau ......?

0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
27 févr. 2014 à 19:03
Bonjour,

Tableau 2 et le graphique sur une autre feuille. Mais avec le code que j'ai mets cela ne veut pas fonctionner, je ne sais pas pourquoi... vous avez une idée?
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
Modifié par Le Pingou le 27/02/2014 à 21:27
Bonjour,
La macro sert uniquement pour l'ajout des nouvelles données dans le tableau 1.
Le tableau 2 est un tableau croisé dynamique qui a comme source le tableau 1 (vous permet de sélectionner les données de votre choix) et le graphique en est la représentation.
Vous pouvez donc le mettre sur une autre feuille si nécessaire.


Salutations.
Le Pingou
0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
27 févr. 2014 à 23:16
Bonjour,

Oui ça je sais très bien. Le problème c'est que ca me donne une erreur maintenant dans la macro. C'est la ligne sur lignée est erronée, je ne sais pas pourquoi... Je verrai ça demain.

Merci :)
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
Modifié par Le Pingou le 27/02/2014 à 23:32
Bonsoir,
C'est tellement clair ce que vous dites alors la réponse est forcément boiteuse.
Eh bien moi je ne sais ce que vous faites dans le code... alors impossible de données un conseil.
Note: contrôler que le nom de la feuille [DBB] est correct....!

Salutations.
Le Pingou
0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
28 févr. 2014 à 11:47
Bonjour,

Je voudrais savoir, vous avez marquer dans TCD MesData pour pouvoir selectionner tous ... je fais ça mes il me prend pas en compte. Vous savez pourquoi?

Du coup je n'arrive pas à actualiser les données ...!
0
Le Pingou Messages postés 12187 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 14 novembre 2024 1 449
28 févr. 2014 à 15:18
Bonjour,
Je vous réponds sur la base de ma proposition (fichier envoyé). Pour que le TCD soit dynamique, la plage des données source du tableau 1 est nommée MesData et fait référence à : =DECALER(Recapitulation!$A$1;;;NBVAL(Recapitulation!$A:$A);6)
De cette manière à chaque mise à jour du tableau 1 la plage est adaptée automatiquement au nouveau nombre d'enregistrement.

0
rafaelol59 Messages postés 29 Date d'inscription lundi 24 février 2014 Statut Membre Dernière intervention 5 mars 2014
28 févr. 2014 à 15:51
Bonjour,

Je vous remercie, ça j'avais bien compris mais le problème c'est que je ne trouve pas cette ligne dans la macro (ou peut etre que ce n'est pas dans la macro)...

En tout cas, je n'arrive pas à trouver l'endroit ou c'est marquer MesData ...

Désolé, je ne suis pas si fort en excel ...

Merci d'avance
0