bjr, plusieurs remarques :
1)
Envoyé par
albibak
Alors je viens de tester, mais il me copie toujours la première feuille des autres classeurs, or je veux copier la seconde, mais même quand je change le nombre de sheet(x), ca me copie toujours la première.
Ben oui, dans ton premier message tu dis:
Je cherche, via une macro (car le nombre de fichier est important),
à copier la feuille 1 de chaque fichier dans un fichier unique.
si tu met "sheets (2)" ici
derlign = wbk.Sheets(2).Cells.Find("*", , , , , xlPrevious).Row
, et là
wbk.Sheets(2).Range("A1:Q" & derlign).Copy .Cells(Ligne, 1)
la macro copiera la deuxième feuille. Sinon remplace "Sheets (2)" par Sheets("NOMDELAFEUILLEACOPIER"), en espérant que dans chaque classeur elle porte le même nom sinon tu auras l'erreur que tu as précédemment décrite.
2) tu dis aussi:
Sinon, j'ai remarqué que ca ne me copiait le contenu que d'un seul des fichiers, et non tous les fichiers les uns à la suite des autres.
Je viens de tester la macro en mettant des fichiers excel dans un répertoire nommé bilan et elle me copie la deuxième feuille de chaque classeur à la suite des autres dans la feuille 1 du classeur unique.
As-tu changer quelques choses à la macro? Peux-tu mettre le code que tu utilises dans ton classeur.
Merci à +
Partager