Salut à tous
Quand on veut faire dépanner un code, on donne le code en entier : même si VBA pointe une ligne en défaut, ce n'est pas forcément cette ligne qui a une erreur. L'erreur peut provenir d'avant et n'être "visualisée" qu'à cette ligne.
Donc, comme "(la boucle étant J2)", on suppose que J2 est une variable entier/long
.Range("AF" & J2).Formula = "=Z" & J2 & " - W" & J2
Afx = Zx.-Wx avec x : numéro de ligne concerné.
A+