Bonjour,
Ce n'est pas si compliqué !
Pour voir quelle macro renvoie une formule, crée la formule dans la bonne cellule ensuite enregistre une macro.
Dès que tu as lancé l'enregistreur de macro fais comme si tu voulais modifier la formule : clique dans la barre de formule, puis valide aussitôt par Enter. Puis arrête l'enregistreur.
Regarde dans VBA ce qui a été enregistré :
si en C1 tu avais cette formule :
=A1*A2"
L'enregistreur te donnera :
Sub Macro1()
ActiveCell.FormulaR1C1 = "=RC[-2]*RC[-1]"
End Sub
Ce qui est la bonne syntaxe pour écrire cette formule en relatif sur toute la colonne par exemple...
Par la suite tu pourras écrire
Sub Test()
For j=1 to 10
Cells(j,3).FormulaR1C1 = "=RC[-2]*RC[-1]"
Next j
End Sub
A+