Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

fonction SUM

4 réponses
Avatar
Pascal
bonsoir,
comment puis-je traduire ceci en vba
ActiveCell.FormulaR1C1 = "=SUM(R[-46]C:R[-1]C)"
si vous ne savez pas en vba, peut'on me l'expliquer simplement
R correspond a quoi et 46 ??

parce que la plage de cellule que j' analyse est F3:F48, alors il n'y a pas
vraiment de correspondance
pige pas bien
merci de m'aider SVP

4 réponses

Avatar
Thierry Euzenot
Pascal,

Je vous conseille d'utiliser cette formulation plus simple dans pas mal de
cas :
Feuil1.Range("D6").Formula = "=SUM($M$4:$M$7)"

que vous pouvez aussi formuler comme ceci si les lignes (LigneS) par
exemples sont le résultat d'un calcul VBA :
Feuil1.Range("D6").Formula = "=SUM($M" & LigneS & ":$S" & LigneS & ")"

dans l'exemple que vous citez R correspond à Row et C à Column ensuite les
chiffres en crochets sont la position relative par rapport à la cellule
active... pas simple !

Salutations,
Thierry

"Pascal" a écrit dans le message de news:

bonsoir,
comment puis-je traduire ceci en vba
ActiveCell.FormulaR1C1 = "=SUM(R[-46]C:R[-1]C)"
si vous ne savez pas en vba, peut'on me l'expliquer simplement
R correspond a quoi et 46 ??

parce que la plage de cellule que j' analyse est F3:F48, alors il n'y a
pas vraiment de correspondance
pige pas bien
merci de m'aider SVP



Avatar
isabelle
bonjour Pascal,

tu peut écrire cette commande comme ceci :

ActiveCell.Formula = "=SUM(A1:A46)"

R = Row
C = Column

donc si la cellule active est A47
R[-46]C signifi
la colonne active = A
et la ligne active 47-46 = 1
donc --> A1

et R[-1]C signifi
la colonne active = A
et la ligne active 47-1 = 46
donc --> A46

isabelle

bonsoir,
comment puis-je traduire ceci en vba
ActiveCell.FormulaR1C1 = "=SUM(R[-46]C:R[-1]C)"
si vous ne savez pas en vba, peut'on me l'expliquer simplement
R correspond a quoi et 46 ??

parce que la plage de cellule que j' analyse est F3:F48, alors il n'y a
pas vraiment de correspondance
pige pas bien
merci de m'aider SVP



Avatar
Pascal
merci à vous deux pour le cours
et puis quel rapidité
super sympa
A+ ?
Pascal

"Pascal" a écrit dans le message de news:

bonsoir,
comment puis-je traduire ceci en vba
ActiveCell.FormulaR1C1 = "=SUM(R[-46]C:R[-1]C)"
si vous ne savez pas en vba, peut'on me l'expliquer simplement
R correspond a quoi et 46 ??

parce que la plage de cellule que j' analyse est F3:F48, alors il n'y a
pas vraiment de correspondance
pige pas bien
merci de m'aider SVP



Avatar
isabelle
ps,
tu peut aussi l'écrire de cette facon,

ActiveCell.Formula = "=SUM(" & Range(Cells(1, 1), Cells(46, 1)).Address(0, 0) & ")"

et il y en a d'autre...

isabelle

bonjour Pascal,

tu peut écrire cette commande comme ceci :

ActiveCell.Formula = "=SUM(A1:A46)"

R = Row
C = Column

donc si la cellule active est A47
R[-46]C signifi
la colonne active = A
et la ligne active 47-46 = 1
donc --> A1

et R[-1]C signifi
la colonne active = A
et la ligne active 47-1 = 46
donc --> A46

isabelle

bonsoir,
comment puis-je traduire ceci en vba
ActiveCell.FormulaR1C1 = "=SUM(R[-46]C:R[-1]C)"
si vous ne savez pas en vba, peut'on me l'expliquer simplement
R correspond a quoi et 46 ??

parce que la plage de cellule que j' analyse est F3:F48, alors il n'y
a pas vraiment de correspondance
pige pas bien
merci de m'aider SVP