ok
donc voici un exemple avec fichier séparé
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("SEMAINE")) Is Nothing Then
For Each c In [adresses]
c.Offset(3, 0).FormulaLocal = "='" & [B1] & "[" & [B2] & "]" & [B3] & "'!" & c.Value
Next
Set c = Range("K4")
c.Offset(3, 0).FormulaLocal = "=SOMME('" & [B1] & "[" & [B2] & "]" & [B3] & "'!" & c.Value & ")"
End If
End Sub
Il faut que tu définisses le fichier mais aussi le chemin, si idem fichier appelant :
=GAUCHE(CELLULE("filename";A1);CHERCHE("[";CELLULE("filename";A1))-1)
Définis aussi l'onglet et les cellules si nécessaire. Ici tout est en variable dans la feuille.
Je vais refaire un template plus universel ...