Importer des fichiers excel dans excel
rafaelol59
Messages postés
29
Statut
Membre
-
Raymond PENTIER -
Raymond PENTIER -
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,
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:
- Importer des fichiers excel dans excel
- Liste déroulante excel - Guide
- Word et excel gratuit - Guide
- Si ou excel - Guide
- Déplacer colonne excel - Guide
- Excel trier par ordre croissant chiffre - Guide
46 réponses
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
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
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
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
Bonjour,
Je vous laisse essayer cette proposition. Voir la feuille [Base].
La proposition https://www.cjoint.com/?3BApJ7SrrU7
Salutations.
Le Pingou
Je vous laisse essayer cette proposition. Voir la feuille [Base].
La proposition https://www.cjoint.com/?3BApJ7SrrU7
Salutations.
Le Pingou
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Bonjour,
Tout cela devient confus, en premier : est-ce que le principe proposé TCD et Graphique convient... !
Tout cela devient confus, en premier : est-ce que le principe proposé TCD et Graphique convient... !
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.
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.
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.
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.
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.
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.
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.
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.
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) ??
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) ??
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)
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)
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?
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?
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
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
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 :)
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 :)
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
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
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 ...!
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 ...!
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.
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.
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
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