Sub CopierFichiersFermés()
Dim chemin$, w As Worksheet, feuil$, P As Range, ncol As Byte
Dim fichier$, lig&, rest(), col As Byte, c As Range, f$
chemin = ThisWorkbook.Path & "\"
Set w = Feuil2 'CodeName de la feuille Synthèse
feuil = "Tableau-Enquete" 'nom à adapter
Set P = [A26,F26,A30,F30,C40:F42,F45,F46,F51,C54:F94]
ncol = P.Count + 1 '184 colonnes
fichier = Dir(chemin & "*.xls*") '1er fichier du dossier
While fichier <> ""
If fichier <> ThisWorkbook.Name Then
lig = lig + 1
ReDim Preserve rest(1 To ncol, 1 To lig)
col = 1
fichier = Replace(fichier, "'", "''")
For Each c In P
f = "='" & chemin & "[" & fichier & "]" & feuil & "'!" & c.Address
rest(col, lig) = f
col = col + 1
Next
rest(col, lig) = Replace(fichier, "''", "'") 'nom du fichier en dernière colonne
End If
fichier = Dir 'fichier suivant du dossier
Wend
'---restitution---
If lig Then w.[A2].Resize(lig, ncol) = Application.Transpose(rest)
w.Rows(lig + 2 & ":" & w.Rows.Count).Delete
w.UsedRange = w.UsedRange.Value 'supprime les formules
w.Activate
End Sub