Pb de base : macro excel

M07 -  
pilas31 Messages postés 1878 Statut Contributeur -
Bonjour à tous,
J'expose rapidement mon problème.
J'aimerais mettre une formule dans ma cellule active par exemple "= B13 + J13"
Cependant, dans ma situation, je ne suis pas censé connaitre la valeur de la ligne.
Je sais où se situe mes deux cellules(dans l'exemple B13 et J13) par rapport à ma cellule active en fonction d'une variable que j'ai noté "nb"
Voici le code que j'ai écrit :

ActiveCell.FormulaR1C1 = "=R" & -nb - 2 & "C[1] - R" & -nb - 2 & "C[7]"

Je sais que ma formule marche parfaitement quand j'écris:

ActiveCell.FormulaR1C1 = "=R[-7]C[1] - R[-7]C[7]"

Cependant cela ne marche que pour un exemple....
Je précise que je souhaite avoir la différence "en temps réels" lorsque je modifierai les valeurs des deux cellules ( dans l'exemple B13 et J13)
En conclusion, je coince et je n'arrive pas à repérer l'erreur( car je suis novice en la matière :D) et une aide ne serait pas superflu , j'espère que j'ai été clair et vous remercie par avance de vos réponses.
A voir également:

1 réponse

pilas31 Messages postés 1878 Statut Contributeur 647
 
Bonjour,

A priori il manque juste les crochets pour la ligne :

ActiveCell.FormulaR1C1 = "=R[" & -nb - 2 & "]C[1] - R[" & -nb - 2 & "]C[7]"

A+
0