marcod59
Messages postés170Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention13 juin 2010
-
22 mai 2005 à 07:29
marcod59
Messages postés170Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention13 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 ?
marcod59
Messages postés170Date d'inscriptionvendredi 16 janvier 2004StatutMembreDernière intervention13 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