Syntaxe formule avec variable en VBA

marcod59 Messages postés 170 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 13 juin 2010 - 22 mai 2005 à 07:29
marcod59 Messages postés 170 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 13 juin 2010 - 22 mai 2005 à 08:32
marcod59

Bonjour à tous,

J'ai un problème avec l'écriture d'une formule en VBA, voici le code :
colon = 53
For c = -24 To -1
Sheets("résultat").Range("BA1").Select
ActiveCell.FormulaR1C1 = "=SUM(R" & a & "C" & c & ":R" & b & "C" & c & ")"
Sheets("résultat").Cells(1, colonne).Value = Sheets("résultat").Range("BA1").Value
colonne = colonne + 1
Next c

Pour info : a=2 et b=4
Ecrit de cette manière lorsque j'arrive sur ActiveCell, j'ai une erreur définie par l'application ou par l'objet.
Lorsque je remplace " & c &" par [-24] cela fonctionne.
Quel est la bonne syntaxe pour intègrer les 3 variables dans l'écriture de cette formule ?

Merci d'avance
@+++

1 réponse

marcod59 Messages postés 170 Date d'inscription vendredi 16 janvier 2004 Statut Membre Dernière intervention 13 juin 2010
22 mai 2005 à 08:32
marcod59

C'est bon j'ai trouvé. La différence lorsque l'on utilise des variable est que la variable fait référence à la colonne ou à la ligne (suivant le cas) et lorsque je suis entre les crochets le chiffre indique le nombre où se trouve la référence depuis la cellule où est la formule. Voilà le bon code pour ceux à qui cela pourrait servir :
colon = 53
For c = 29 To 52
Sheets("résultat").Range("BA1").Select
ActiveCell.FormulaR1C1 = "=SUM(R" & a & "C" & c & ":R" & b & "C" & c & ")"
Sheets("résultat").Cells(1, colonne).Value = Sheets("résultat").Range("BA1").Value
colonne = colonne + 1
Next c

Bonne journée
@+++
0
Rejoignez-nous