1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Sub Copier_coller()
Dim Fichier As String
Dim Chemin As String
Dim ClasseurSource As Workbook
Application.EnableEvents = False 'Evite l'exécution éventuelle de macros liées aux fichiers ouverts
Chemin = "C:\Users\ABADIAA\Documents\Archives\"
Fichier = Dir(Chemin & "*.xls")
Do While Fichier <> ""
Set ClasseurSource = Workbooks.Open(Chemin & Fichier)
ClasseurSource.Worksheets("Détail financier fid bis").Select 'nom de la feuille source (commune à tous les fichiers sources)
Application.ScreenUpdating = False
Range("A1:BL65536").Select
Range("A1:BL65536").Activate
Range(Selection, Selection.End(xlDown)).Select 'selection de la zone à copier
Selection.Copy
ThisWorkbook.Activate 'fichier ouvert "macro.xlsm"
Sheets("Feuil1").Select
Selection.PasteSpecial Paste:=xlPasteFormats
ClasseurSource.Close
Fichier = Dir 'Fichier suivant présent dans le dossier source
Loop
Application.EnableEvents = True
Application.DisplayAlerts = True
End Sub |
Partager