Syntaxe VBA dans une macro

Bonjour

J’utilise la formule suivante ActiveCell.FormulaR1C1= " = R57C29" qui fonctionne pour une cellule particulière.
Je souhaite remplacer 57 par une variable (appelée mavar) , pourriez-vous m’indiquer la syntaxe à employer et si la variable doit être déclarée d’une manière particulière ?
Merci d’avance.

Bonjour,

Place un classeur modèle et je te ferai la macro avec explications.
Se sera plus simple :wink:

Car R57C29, ne veut rien dire. Cela correspond par rapport à la cellule active R1C1, mais je ne suis pas devin

Je range dans la cellule active le contenu de la cellule AC57 (R57C29).

Re,

Bon, je vois que tu es un peu “Bouché” :roll_eyes:

ActiveCell.FormulaR1C1= " = R57C29"

cellule AC57 ----> (R57C29). —> OK

ActiveCell.FormulaR1C1 = Je range dans la cellule active

et la cellule active, c’est laquelle :face_with_raised_eyebrow:

Place un classeur modèle

La cellule active est la G53

Re,

Sans en savoir plus

Sub Test()
  Dim mavar%
  mavar = 57
  Range("G53").Select
  ActiveCell.Value = Cells(mavar, 29)
End Sub

Le fait d’utiliser ActiveCell.FormulaR1C= “=R57C29” donne en G53 =$AC$57 ce que je veux conserver

Re,

Bon, alors pour être simple,
La réponse se trouve entre ton siège et ton écran et surtout tes explications!

Là, je ne comprends absolument rien :thinking:

Commence déjà par exposer une question avec des explications de ce que tu veux faire et son résultat, sinon
je ne suis pas dans ta tête et ton programme

Pour ton info la solution
="=R57C29" devient ="=R" & mavar & "C29
le bouché a trouvé

Re,

Si tu as trouvé le bonheur par cette solution :grin:

Ensuite, son intérêt pour la suite :thinking: