VBA-"$" et FormulaR1C1

Bonsoir,

J'ai un pb de syntax sur l'utilisation du $ dans l'utilisation de formulaR1C1.

Pour faire simple j'ai fait une macro qui marche bien sauf qu'il faut que j'introduise des "$" pour que les formules excel fonctionnent comme je le souhaite..

J'ai un message d'erreur "application -defined or object defined error.".

Ci dessous mon code:

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

Je pense que c'est une bête erreur mais je ne trouve pas. Si qq pouvait me dépanner ce serait trop sympa.

d'avance merci

Bibi

Bonsoir

Les $ s'obtiennent en supprimant les crochets [ et ]

ActiveCell.FormulaR1C1 = "=R[-1]C[2] - R1C"

équivaut à (ActiveCell = R14)

=T13 - R$1

Merci beaucoup Banzai64. Mais je crois que le concept m'échappe encore

En mettant le code ActiveCell.FormulaR1C1 = "=R[-1]C[2] - R1C" il y a bien mon $ qui apparait par contre je ne selectionne pas la bonne ligne... je voulais juste avoir la ligne du dessus !

si mon activecell est la B14, je voulais arriver à tomber sur B$13...

J'ai essayé R-1c sans les crochets mais cela ne fonctionne pas trop...

Merci d'avance

Bonsoir

Il faut définir la ligne

Si c'est toujours la ligne au dessus

Sub test()
  ActiveCell.FormulaR1C1 = "=R" & ActiveCell.Row - 1 & "C[2] - R1C"
End Sub

Si c'est toujours la ligne 13

Sub test()
  ActiveCell.FormulaR1C1 = "=R13C[2] - R1C"
End Sub

Merci beaucoup Banzai64

Rechercher des sujets similaires à "vba formular1c1"