Bonjour à tous,
Je ne suis pas un grand connaisseur du langage Vba, ce qui fait que malgré mes recherches sur les forums, je n'arrive pas tous ta fait à résoudre mon problème :
Je souhaiterai faire une synthese d'une 100 de tableaux excel (chacun étant dans un fichier différents) dans un nouveau fichier intitulé récap. Mes tableaux sont identiques et se trouvent toujours en feuille 1 de A8 à k27. je souhaiterai copier ces valeurs et les rajouter à la suite des autres dans un nouveau fichier.
Voici la macro que j'ai réussi à faire, mais qui ne me permet que de copier une seule case (dans cet exemple A1 et I27). Cette macro ouvre tous les documents excel du dossier et copie les valeurs dans le nouveau fichier. Mais il m'est impossible de copier tout le tableau :
Sub copieresultats()
ChDir ActiveWorkbook.Path
Set recap = ActiveWorkbook
compteur = 1
nf = Dir("*.xls")
Do While nf <> ""
If nf <> recap.Name Then
Workbooks.Open Filename:=nf
recap.Sheets(1).Cells(compteur, 1) = Workbooks(nf).Sheets("Feuil1").Range("A1").Value
recap.Sheets(1).Cells(compteur, 2) = Workbooks(nf).Sheets("Feuil1").Range("I27").Value
compteur = compteur + 1
Workbooks(nf).Close False
End If
nf = Dir
Loop
End Sub
Est-il possible de modifier cette macro pour copier tous mes tableaux d'un seul coup ou faut-il repartir sur un nouvelle base ?
Merci pour vôtre lecture,
bien cordialement,
Je ne suis pas un grand connaisseur du langage Vba, ce qui fait que malgré mes recherches sur les forums, je n'arrive pas tous ta fait à résoudre mon problème :
Je souhaiterai faire une synthese d'une 100 de tableaux excel (chacun étant dans un fichier différents) dans un nouveau fichier intitulé récap. Mes tableaux sont identiques et se trouvent toujours en feuille 1 de A8 à k27. je souhaiterai copier ces valeurs et les rajouter à la suite des autres dans un nouveau fichier.
Voici la macro que j'ai réussi à faire, mais qui ne me permet que de copier une seule case (dans cet exemple A1 et I27). Cette macro ouvre tous les documents excel du dossier et copie les valeurs dans le nouveau fichier. Mais il m'est impossible de copier tout le tableau :
Sub copieresultats()
ChDir ActiveWorkbook.Path
Set recap = ActiveWorkbook
compteur = 1
nf = Dir("*.xls")
Do While nf <> ""
If nf <> recap.Name Then
Workbooks.Open Filename:=nf
recap.Sheets(1).Cells(compteur, 1) = Workbooks(nf).Sheets("Feuil1").Range("A1").Value
recap.Sheets(1).Cells(compteur, 2) = Workbooks(nf).Sheets("Feuil1").Range("I27").Value
compteur = compteur + 1
Workbooks(nf).Close False
End If
nf = Dir
Loop
End Sub
Est-il possible de modifier cette macro pour copier tous mes tableaux d'un seul coup ou faut-il repartir sur un nouvelle base ?
Merci pour vôtre lecture,
bien cordialement,
Dernière édition: