VOILA UNE SOLUTION TROUVE SUR LE MEME FORUM AVEC PEUT DE MODIFICATIONS
Sub Workbook_Open()
Dim vFichiers As Variant, vFileToOpen As Variant
Worksheets("ORIGINAl").Activate
vFichiers = Application.GetOpenFilename("*.xls, *.xls", , "Tous pour un et un pour tous", , True)
Application.ScreenUpdating = False
With ActiveWorkbook.Sheets(1)
For Each vFileToOpen In vFichiers
Workbooks.Open vFileToOpen
Range(Cells(1, 1), Cells(Cells(65536, 1).End(xlUp).Row, Cells(1, 255).End(xlToLeft).Column)).Copy _
Destination:=.Cells(.Cells(65536, 8).End(xlUp).Row, 8)
ActiveWorkbook.Close
Next vFileToOpen
End With
Application.ScreenUpdating = True
End Sub