Private Sub Workbook_Open()
Dim chemin$, fichier, feuille, n%, w As Worksheet
chemin = ThisWorkbook.Path & "\" 'dossier à adapter éventuellement
fichier = Array("Source1.xlsx", "Source2.xlsx", "Source3.xlsx") 'liste à adapter
feuille = Array("Source1", "Source2", "Source3") 'liste à adapter
Application.ScreenUpdating = False
For n = 0 To UBound(fichier)
Set w = Me.Sheets(feuille(n))
w.Cells.Delete 'RAZ
On Error Resume Next
Workbooks(fichier(n)).Close False 'si le fichier est ouvert on le ferme
On Error GoTo 0
With Workbooks.Open(chemin & fichier(n)) 'ouvre le fichier
.Sheets(1).UsedRange.EntireRow.Copy w.Cells(1)
.Close False 'ferme le fichier
End With
w.Columns.AutoFit 'ajuste les largeurs
Next
End Sub