Private Sub Workbook_Activate()
Dim chemin$, fichier$, feuille$, lig&, form$, h&
chemin = ThisWorkbook.Path & "\" 'dossier commun
fichier = Dir(chemin & "SG*.xlsx") '1er fichier du dossier
feuille = "Feuil1" 'nom des feuilles
lig = 2 '1ère ligne de restitution
Application.ScreenUpdating = False
Range("K" & lig & ":M" & Rows.Count).ClearContents 'RAZ
While fichier <> ""
form = "'" & chemin & "[" & fichier & "]" & feuille & "'!"
h = ExecuteExcel4Macro("MATCH(""zzz""," & form & "C12)")
If h > 1 Then
Cells(lig, 11).Resize(h - 1) = fichier
With Cells(lig, 12).Resize(h - 1, 2)
.FormulaArray = "=""""&" & form & "L2:M" & h 'formule matricielle
.Value = .Value 'supprime la formule
End With
lig = lig + h - 1
End If
fichier = Dir 'fichier suivant
Wend
End Sub