Bonjour,
Je reviens vers vous pour un problème de boucle.
12 fichiers avec 6 onglets identiques et 1 fichier de consolidation, noms d'onglets identiques.
Besoin : Copier/Coller des lignes, 31 au total
Code qui fonctionne pour un seul onglet :
Sub CONSOLIDATION()
Application.ScreenUpdating = False
Sheets("Total Magasin").Select
Range("A1:R500").ClearContents
Dim Chemin As String
Dim Fichier As String
Chemin = "C:\Users\Adeli\OneDrive\Bureau\EXCEL Cyril\Test CONSOLIDATION\"
Fichier = Dir(Chemin & "*.xlsm*")
Do While Len(Fichier) > 0
Workbooks.Open Chemin & Fichier
Sheets("Feuil1").Activate
Range("A7:R37").Select
Selection.Copy
Windows("Consolidation CAHIER.xls").Activate
Sheets("Total Magasin").Select
Dligne = Range("A500").End(xlUp).Row
DDligne = Dligne + 1
Range("A" & DDligne).Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
Windows(Fichier).Close
Fichier = Dir
Loop
End Sub
Je n'arrive pas à faire de boucle pour réaliser le copier/coller des 6 onglets de chaque classeur en une seul commande.
J'ai du créer des macros indépendantes en modifiant le nom des onglets...un peu long.
Quelqu'un pourrait-il m'aider ?
Je vous remercie d'avance. Bien Cordialement.