Sub Actualiser()
Dim chemin$, fichier$, a, b(), lig&, form$, i%
chemin = ThisWorkbook.Path & "\" 'dossier à adapter
fichier = Dir(chemin & "*.xls*")
a = Array("DATE", "N°FACT", "N°SITU", "CHANTIER", "LOT", "BASEHT", "AVT_1", "AVT_2", "AVT_3", "AVT_4", "AVT_5", "AVT_6", "AVT_7", "TOTALMARCHE", "FACTHT")
ReDim b(1 To 15)
lig = 3 '1ère ligne de restitution
Application.ScreenUpdating = False
On Error Resume Next
While fichier <> ""
form = "'" & chemin & "[" & fichier & "]FACTURE'!"
For i = 1 To 15
b(i) = ExecuteExcel4Macro(form & a(i - 1))
If Err Or IsError(b(i)) Then Err = 0: GoTo 1
Next
Cells(lig, 1).Resize(, 15) = b 'restitution sur 15 colonnes
lig = lig + 1
1 fichier = Dir 'fichier suivant
Wend
Rows(lig & ":" & Rows.Count).Delete 'RAZ en dessous
Columns.AutoFit 'ajustement largeurs
End Sub