Bonjour Chris
sinon
Option Explicit
Dim wbk1 As Workbook, wbk2 As Workbook
Dim ws1 As Worksheet, ws2 As Worksheet
Dim chemin$, monFichier$, derL%, onglet$
Sub collecter()
' à modifier ...
chemin = ThisWorkbook.Path & "\test\"
onglet = "Suivi REX"
Set wbk1 = ThisWorkbook
Set ws1 = wbk1.Sheets(onglet)
ws1.Range("A1").CurrentRegion.Offset(1, 0).ClearContents
monFichier = Dir(chemin & "*.xlsx")
Do While monFichier <> ""
ws1.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Select
derL = ws1.Cells(Rows.Count, 1).End(xlUp).Row + 1
If Not monFichier Like "*.xlsm" Then
Set wbk2 = Workbooks.Open(chemin & monFichier)
Set ws2 = wbk2.Sheets(onglet)
ws2.Cells(Rows.Count, 1).End(xlUp).CurrentRegion.Cells.Copy
ws1.Paste
Application.DisplayAlerts = False
wbk2.Close False
Application.DisplayAlerts = True
Rows(derL).Delete Shift:=xlUp
End If
monFichier = Dir
Loop
End Sub
ATTENTION, il faut que tu modifies cette ligne selon l'endroit où tes fichiers sont stockés
chemin = ThisWorkbook.Path & "\test\"