Salut
Nickel, j'ai adapté le code VBA ci-joint pour ma convenance
Sub formule()
Dim fichier As String, onglet As String, adresse As String, chemin As String
chemin = ThisWorkbook.Path ' si différent, mettre le chemin du dossier dans lequel se trouvent les fichiers de base
onglet = "Feuil1"
For li = 2 To 3
For co = 4 To 12
If Cells(1, co) <> "" Then
adresse = Cells(1, co)
fichier = Cells(li, 3) & ".xlsx"
Cells(li, co).FormulaLocal = "='" & chemin & "\[" & fichier & "]" & onglet & "'!" & adresse
' on peut figer en copiant en valeur la cellule sur elle-même
End If
Next
Next
End Sub
Bonne journée