Public Sub Test()
Dim sourceSheet As Worksheet
Dim folder As String, filename As String
Dim destinationWorkbook As Workbook
'Copie l’onglet actif “ETUDE” dans une nouvel onglet des X fichiers excel de mon folder
Set sourceSheet = ActiveWorkbook.Worksheets("ETUDE")
'Le dossier contenant mes X fichiers excel
folder = "C:\test\"
filename = Dir(folder & "*.xlsm", vbNormal)
While Len(filename) <> 0
Debug.Print folder & filename
Set destinationWorkbook = Workbooks.Open(folder & filename)
sourceSheet.Copy before:=destinationWorkbook.Sheets(1)
‘ Tout fonctionne sauf cette partie les liaisons entre crochets ne sont pas supprimés
Selection.Replace What:= _
"[*]", Replacement:= _
"", LookAt:=xlPart, SearchOrder:=xlByRows, MatchCase:=False, _
SearchFormat:=False, ReplaceFormat:=False
destinationWorkbook.Close True
filename = Dir() ' Get next matching file
Wend
End Sub