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

Utiliser une variable dans une formule en VBA

8 réponses
Avatar
olivier
Bonjour =E0 tous=20

En VBA, je souhaite additionner les valeurs d'une colonne=20
sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'=E0=20
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 =3D "=3DSUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans=20
laquelle serait charg=E9e le nombre de ligne =E0 totaliser

Ligne =3D -25
ActiveCell.FormulaR1C1 =3D "=3DSUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide

8 réponses

Avatar
Pierre CFI
bonjour
plutot
Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[" & Ligne & "]C:R[-1]C)"

Ligne est une variable qui ne doit pas étre entre ""
--
Pierre CFI
MVP Microsoft Access
Mail : http://cerbermail.com/?z0SN8cN53B

Site pour bien commencer
http://users.skynet.be/mpfa/
Site perso
http://access.cfi.free.fr
"olivier" a écrit dans le message de news: 0a4901c39fbf$53152350$
Bonjour à tous

En VBA, je souhaite additionner les valeurs d'une colonne
sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'à
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 = "=SUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans
laquelle serait chargée le nombre de ligne à totaliser

Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide
Avatar
AV
ActiveCell = "=sum(A1:A" & [A65536].End(3).Row & ")"

AV

"olivier" a écrit dans le message news:
0a4901c39fbf$53152350$
Bonjour à tous

En VBA, je souhaite additionner les valeurs d'une colonne
sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'à
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 = "=SUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans
laquelle serait chargée le nombre de ligne à totaliser

Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide
Avatar
D.LAIR
Bonjour à toutes et tous,
Personnellement, je suggérerai (si LIGNE est la var.):
ActiveCell.FormulaR1C1 = "=SUM(R[" & LIGNE & "]C:R[-1]C)"
Amicalement. DL
-----Message d'origine-----
Bonjour à tous

En VBA, je souhaite additionner les valeurs d'une colonne
sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'à
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 = "=SUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans
laquelle serait chargée le nombre de ligne à totaliser

Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide
.



Avatar
ev2001
Bonjour,
Il suffit d'introduire la variable dans l'équation
X%
ActiveCell.FormulaR1C1 = "=SUM(R[-" & X & "25]C:R[-1]C)"
tout simplement



-----Message d'origine-----
Bonjour à tous

En VBA, je souhaite additionner les valeurs d'une
colonne

sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'à
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 = "=SUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans
laquelle serait chargée le nombre de ligne à totaliser

Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide
.



Avatar
Olivier
"olivier" a écrit dans le message de
news:0a4901c39fbf$53152350$
Bonjour à tous

En VBA, je souhaite additionner les valeurs d'une colonne
sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'à
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 = "=SUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans
laquelle serait chargée le nombre de ligne à totaliser

Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide
Avatar
Denis Michon
Bonjour Olivier,

Un truc dans ce genre ferait-il ton bonheur ?

'-----------------------
Dim MaVar As Long

MaVar = 25

ActiveCell.Formula = "=sum(A1:A" & MaVar & ")"

Ou

ActiveCell.FormulaR1C1 = "=SUM(R[-" & MaVar & "]C:R[-1]C)"
'-----------------------

N.B. Je préfère la première syntaxe, c'est plus "parlant" !



Salutations!



"Olivier" a écrit dans le message de news:%

"olivier" a écrit dans le message de
news:0a4901c39fbf$53152350$
Bonjour à tous

En VBA, je souhaite additionner les valeurs d'une colonne
sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'à
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 = "=SUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans
laquelle serait chargée le nombre de ligne à totaliser

Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide
Avatar
Denis Michon
Bonsoir Michel,

Pour tout dire, Je ne connais point les versions antérieures à excel 97. Avant c'est le néant !!!

;-)


Salutations!



"Michel Gaboly" a écrit dans le message de news:
Bonsoir Denis,

D'accord avec toi ;-))

La syntaxe utilisée avec FormulaR1C1 n'a ici d'intérêt que pour les
dinosaures ;-))), dans la mesure où elle correspond à celle des macros
XL4 et antérieures (versions US ou macros internationales)

=SET.NAME("MaVar";25)
=FORMULA("=SUM(R[-" & MaVar & "]C:R[-1]C)")
=RETURN()

Nostalgie ;-))



Bonjour Olivier,

Un truc dans ce genre ferait-il ton bonheur ?

'-----------------------
Dim MaVar As Long

MaVar = 25

ActiveCell.Formula = "=sum(A1:A" & MaVar & ")"

Ou

ActiveCell.FormulaR1C1 = "=SUM(R[-" & MaVar & "]C:R[-1]C)"
'-----------------------

N.B. Je préfère la première syntaxe, c'est plus "parlant" !

Salutations!

"Olivier" a écrit dans le message de news:%

"olivier" a écrit dans le message de
news:0a4901c39fbf$53152350$
Bonjour à tous

En VBA, je souhaite additionner les valeurs d'une colonne
sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'à
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 = "=SUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans
laquelle serait chargée le nombre de ligne à totaliser

Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide


--
Cordialement,

Michel Gaboly
http://www.gaboly.com

Avatar
Michel Gaboly
Bonsoir Denis,

D'accord avec toi ;-))

La syntaxe utilisée avec FormulaR1C1 n'a ici d'intérêt que pour les
dinosaures ;-))), dans la mesure où elle correspond à celle des macros
XL4 et antérieures (versions US ou macros internationales)

=SET.NAME("MaVar";25)
=FORMULA("=SUM(R[-" & MaVar & "]C:R[-1]C)")
=RETURN()

Nostalgie ;-))



Bonjour Olivier,

Un truc dans ce genre ferait-il ton bonheur ?

'-----------------------
Dim MaVar As Long

MaVar = 25

ActiveCell.Formula = "=sum(A1:A" & MaVar & ")"

Ou

ActiveCell.FormulaR1C1 = "=SUM(R[-" & MaVar & "]C:R[-1]C)"
'-----------------------

N.B. Je préfère la première syntaxe, c'est plus "parlant" !

Salutations!

"Olivier" a écrit dans le message de news:%

"olivier" a écrit dans le message de
news:0a4901c39fbf$53152350$
Bonjour à tous

En VBA, je souhaite additionner les valeurs d'une colonne
sur un nombre de lignes variable (Excel 2002 sous XP)

Ex . : Pour calculer la somme des valeurs de A1 jusqu'à
A25, la formule est la suivante :
ActiveCell.FormulaR1C1 = "=SUM(R[-25]C:R[-1]C)"

Ici je souhaite remplacer "-25" par une variable dans
laquelle serait chargée le nombre de ligne à totaliser

Ligne = -25
ActiveCell.FormulaR1C1 = "=SUM(R[LIGNE]C:R[-1]C)"
Mais cela ne fonctionne pas !

Merci de votre aide


--
Cordialement,

Michel Gaboly
http://www.gaboly.com