Bonsoir,
Si l'objectif est de propager cette même formule, la boucle n'est pas nécessaire. On peut utiliser la méthode autofill (jusqu'à C100 pour l'exemple) :
Sub crouba()
Dim NbJ%
Dim vcherche$
NbJ = Sheets("Feuil1").Cells(Sheets("Feuil1").Rows.Count, 2).End(xlUp).Row
With Sheets("Alfa").Range("C3")
vcherche = "$" & replace(.Offset(0, -2).Address, "$", "")
.Formula = "=VLookUp(" & vcherche &", Feuil1!B3:J" & NbJ & ", 9, false)"
.autofill destination:=Sheets("Alfa").Range("C3:C100") '<<<<< adapter
End with
End sub
Sinon, en examinant bien le tableau, voire en créant un tableau structuré, il y aurait la possibilité de rendre le code encore plus dynamique.
Cdlt,