Importer des données de plusieurs classeurs

bobjazz

XLDnaute Impliqué
Bonjour le Forum,

Je voudrais importer des données de 3 classeurs, les feuilles sont identiques, dans un classeur destinataires.

Dans un premier temps, vider la feuille du destinataire et j’avoue que je ne sais pas comment faire pour que les données s'ajoutent les unes à la suite et non remplacées.

J’utilisais ce code pour importer 1 feuille, mais là je coince.
Code :
Sub test()
Dim classeurSource As Workbook, classeurDestination As Workbook
Set classeurSource = Application.Workbooks.Open("C:\source.xls", , True)
Set classeurDestination = ThisWorkbook
classeurSource.Sheets("Feuil1").Cells.Copy classeurDestination.Sheets("Feuil1").Range("A1")
classeurSource.Close False
End Sub

Merci d’avance

Bobjazz
 

jpb388

XLDnaute Accro
Re : Importer des données de plusieurs classeurs

re
oui et je viens de le refaire c'est OK
ci joint les fichiers en retour
tiens moi au courant
a+
 

Pièces jointes

  • Test.zip
    136.6 KB · Affichages: 41
  • Test.zip
    136.6 KB · Affichages: 43
  • Test.zip
    136.6 KB · Affichages: 53

bobjazz

XLDnaute Impliqué
Re : Importer des données de plusieurs classeurs

Re

Même résultat avec les originaux avec les autres ok grrrrrrrrrrrr
je te mets les originaux (2 pas 3 mais le résulta est le même)

j'essaie pourtant de comprendre

Merci
 

Pièces jointes

  • Reporting.zip
    241.5 KB · Affichages: 40
  • Reporting.zip
    241.5 KB · Affichages: 41
  • Reporting.zip
    241.5 KB · Affichages: 44

bobjazz

XLDnaute Impliqué
Re : Importer des données de plusieurs classeurs

Re jpb388

Je pense voir trouvé ce qui ne fonctionne pas, je m"arrete à la ligne 35
classeurSource.Sheets("Feuil1").Range("b6:q36")

je ne sais pas faire, mais il faudrait une ligne qui dit que je copie de la ligne 6 à la première vide.

J'espère avoir été clair et te guider

Merci

Bobjazz
 

bobjazz

XLDnaute Impliqué
Re : Importer des données de plusieurs classeurs

Re

Oups on s'est croisé
Mon but est de ramené toute les lignes de chaque fichier pour faire une synthèse.
Et chaque fois le nombre de lignes est aléatoire.
J'ai construit le fichier en copier coller, pour te montrer le résultat, par rapport au dernier zip.

En tout cas merci pour ta patience

Bobjazz
 

Pièces jointes

  • Suivi commercial Région OUEST 2011.xlsm
    192.2 KB · Affichages: 57

jpb388

XLDnaute Accro
Re : Importer des données de plusieurs classeurs

re
voila
Sub MAJ()
Dim classeurSource As Workbook, classeurDestination As Workbook, Fichiers, Filtre$, i%, DerLigne As Long
Feuil3.Cells.ClearContents
Set classeurDestination = ThisWorkbook
Filtre = "Fichiers Excel 2007-2010(*.xlsx;*.xlsm),*.xlsx;*.xlsm,"
Fichiers = Application.GetOpenFilename(Filtre, 1, "Sélection des fichiers", , True)
If IsArray(Fichiers) = False Then Exit Sub
For i = LBound(Fichiers) To UBound(Fichiers)
Set classeurSource = Application.Workbooks.Open(Fichiers(i))
DerLigne = classeurSource.Sheets("Saisie CR").Range("b" & Rows.Count).End(xlUp).Row
classeurSource.Sheets("Saisie CR").Range("b6:q" & DerLigne).Copy classeurDestination.Sheets("Saisie CR").Range("b" & Rows.Count).End(xlUp).Offset(1, 0)
classeurSource.Close False
Next
End Sub
a+
 

Discussions similaires

Membres actuellement en ligne

Statistiques des forums

Discussions
312 206
Messages
2 086 219
Membres
103 158
dernier inscrit
laufin