Sub Report()
Dim MonRepertoire As String, fso As Object, DerLig_feuille_traitée As Long, f As Object, Fichier_traité As String, k As Integer
Application.ScreenUpdating = False
Range("A2:IV65000").ClearContents
Set fso = CreateObject("Scripting.FileSystemObject")
MonRepertoire = "C:\extractions reappro\wms\"
For Each f In fso.GetFolder(MonRepertoire).Files ' on passe en revue tous les fichiers de ce dossiers
If f Like "wms*" Then
Workbooks.Open MonRepertoire & f.Name
Fichier_traité = ActiveWorkbook.Name
For k = 1 To Sheets.Count ' on passe en revue chaque feuille du fichier traité
Sheets(k).Activate
DerLig_feuille_traitée = ActiveSheet.Range("A65536").End(xlUp).Row
If Range("A2") = "" Then
GoTo Etiquette
Else
Range("A2:IV" & DerLig_feuille_traitée).Copy Destination:=Workbooks("Résumév3.xls").Sheets("Résumév1").Range("A" & Workbooks("Résumév3.xls").Sheets("Résumév1").Range("A65536").End(xlUp).Row + 1)
End If
Etiquette:
Workbooks(Fichier_traité).Activate
Next 'prochaine feuille
Workbooks(Fichier_traité).Close SaveChanges:=False
End If
Next f ' prochain fichier
End Sub