Sub Import()
Dim WbkSrc As Workbook, ShtDest As Worksheet
Dim NomFichier As String, sPath As String
Dim Lig As Long
' Désactive le rafraichissement de l'écran
Application.ScreenUpdating = False
' Définir la feuille de destination
Set ShtDest = ThisWorkbook.Sheets("Synthèse")
' Ligne de départ du tableau
Lig = 3
' Définir le chemin d'accès
sPath = ThisWorkbook.Path & "\"
' Trouver le premer fichier à importer
NomFichier = Dir(sPath & "*.xlsm")
' Si nom de fichier non vide
Do While NomFichier <> ""
' Tester que le fichier trouvé ne soit pas celui-ci
If NomFichier = ThisWorkbook.Name Then GoTo Suite
' Sinon, ouvrir le fichier
Set WbkSrc = Workbooks.Open(sPath & NomFichier)
ThisWorkbook.Activate
'--------------------------------------------------------'
' Copie des données depuis la source vers la destination '
'--------------------------------------------------------'
ShtDest.Range("B" & Lig) = WbkSrc.Sheets("Tableau").[J3]
ShtDest.Range("C" & Lig) = WbkSrc.Sheets("Tableau").[J4]
ShtDest.Range("D" & Lig) = WbkSrc.Sheets("Tableau").[G2]
ShtDest.Range("E" & Lig) = WbkSrc.Sheets("Tableau").[G3]
ShtDest.Range("F" & Lig) = WbkSrc.Sheets("Tableau").[G4]
ShtDest.Range("G" & Lig) = WbkSrc.Sheets("Tableau").[G5]
' Ajouter une ligne
ShtDest.ListObjects("tabSynthèse").ListRows.Add AlwaysInsert:=False
Lig = Lig + 1
' Fermer le classeur source
WbkSrc.Close SaveChanges:=False
Suite:
' Suite des fichiers
NomFichier = Dir()
Loop
'Sélection du tableau1
Application.Goto Reference:="tabSynthèse"
' Réactiver l'écran
Application.ScreenUpdating = True
End Sub