OVH Cloud OVH Cloud

parametrer une plage de cellules

8 réponses
Avatar
FrédéricP
bonjour,
je cherche le moyen de paramétrer la somme d'une plage de cellules:
ActiveSheet.Cells(i, 2).Formula = "=Sum(7,2:15,2)"

de cette façon:
ActiveSheet.Cells(i, 2).Formula = "=Sum(v,w:x,y)"
quelqu'un pourrait-il m'indiquer la syntaxe exacte ?
(v,w:x,y sont connus)
Cells(i, 2) est la cellule ou doit se trouver la somme en question
Je n'ai rien trouvé dans l'aide à ce sujet,
merci
Fz

8 réponses

Avatar
Ellimac
Bonjour,

Pour utiliser une variable dans un calcul il faut
l'isoler :
cells(i,2)="=Sum(" & v & "," & w & ":" & x & "," & y & ")"

Un doute quant au W:X...
Camille

-----Message d'origine-----
bonjour,
je cherche le moyen de paramétrer la somme d'une plage de
cellules:

ActiveSheet.Cells(i, 2).Formula = "=Sum(7,2:15,2)"

de cette façon:
ActiveSheet.Cells(i, 2).Formula = "=Sum(v,w:x,y)"
quelqu'un pourrait-il m'indiquer la syntaxe exacte ?
(v,w:x,y sont connus)
Cells(i, 2) est la cellule ou doit se trouver la somme en
question

Je n'ai rien trouvé dans l'aide à ce sujet,
merci
Fz


.



Avatar
boblebob
salut,

avec ceci peut-être :


Cells(i, 2).Select

ActiveCell.Formula = "=sum(b2,b4,d4)"

--
a+
bob

(enlever nospam00-)
----
"FrédéricP" a écrit dans le message de news:
#
bonjour,
je cherche le moyen de paramétrer la somme d'une plage de cellules:
ActiveSheet.Cells(i, 2).Formula = "=Sum(7,2:15,2)"

de cette façon:
ActiveSheet.Cells(i, 2).Formula = "=Sum(v,w:x,y)"
quelqu'un pourrait-il m'indiquer la syntaxe exacte ?
(v,w:x,y sont connus)
Cells(i, 2) est la cellule ou doit se trouver la somme en question
Je n'ai rien trouvé dans l'aide à ce sujet,
merci
Fz




Avatar
isabelle
bonjour Frédéric,

peux tu me dire ce que représente 2:15 dans la formule ?

isabelle


bonjour,
je cherche le moyen de paramétrer la somme d'une plage de cellules:
ActiveSheet.Cells(i, 2).Formula = "=Sum(7,2:15,2)"

de cette façon:
ActiveSheet.Cells(i, 2).Formula = "=Sum(v,w:x,y)"
quelqu'un pourrait-il m'indiquer la syntaxe exacte ?
(v,w:x,y sont connus)
Cells(i, 2) est la cellule ou doit se trouver la somme en question
Je n'ai rien trouvé dans l'aide à ce sujet,
merci
Fz


Avatar
boblebob
salut,

t'es sûr que w,xy sont des variables ? Dans son message il dit que ce sont
des valeurs connues.


--
a+
bob

(enlever nospam00-)
----
"Ellimac" a écrit dans le message de
news: 06c101c3b9b4$70645020$
Bonjour,

Pour utiliser une variable dans un calcul il faut
l'isoler :
cells(i,2)="=Sum(" & v & "," & w & ":" & x & "," & y & ")"

Un doute quant au W:X...
Camille

-----Message d'origine-----
bonjour,
je cherche le moyen de paramétrer la somme d'une plage de
cellules:

ActiveSheet.Cells(i, 2).Formula = "=Sum(7,2:15,2)"

de cette façon:
ActiveSheet.Cells(i, 2).Formula = "=Sum(v,w:x,y)"
quelqu'un pourrait-il m'indiquer la syntaxe exacte ?
(v,w:x,y sont connus)
Cells(i, 2) est la cellule ou doit se trouver la somme en
question

Je n'ai rien trouvé dans l'aide à ce sujet,
merci
Fz


.



Avatar
FrédéricP
"boblebob" a écrit dans le message de
news:
salut,

t'es sûr que w,xy sont des variables ? Dans son message il dit que ce sont
des valeurs connues.


disons identifiées,
je me suis mal exprimé,
mais il sagit bien de variables
lorque l'on créé une liste dont le nb déléments est variable
et que l'on veut faire un total sur cette liste (une liste d'articles et de
prix par ex)
on peut toujours faire : =SOMME(B1:B100),
on s'arrange pour que ça marche le plus souvent,
mais si on en a par un mauvais hasard 101 le calcul est faux,
d'ou l'intéret de connaitre le nb d'éléments de la liste pour faire un total
=SOMME(B1:Bx)
Voilà
A+
Fz
Avatar
FrédéricP

bonjour,
je cherche le moyen de paramétrer la somme d'une plage de cellules:
ActiveSheet.Cells(i, 2).Formula = "=Sum(7,2:15,2)"

de cette façon:
ActiveSheet.Cells(i, 2).Formula = "=Sum(v,w:x,y)"
quelqu'un pourrait-il m'indiquer la syntaxe exacte ?
(v,w:x,y sont connus)
Cells(i, 2) est la cellule ou doit se trouver la somme en question
Je n'ai rien trouvé dans l'aide à ce sujet,
merci
Fz


"isabelle" a écrit dans le message de
news:
bonjour Frédéric,
peux tu me dire ce que représente 2:15 dans la formule ?
isabelle


"=Sum(7,2:15,2)"
ligne 7, colonne 2 à ligne 15, colonne 2
en fait il me suffirait de parametrer le bas de la liste d'ou :
ActiveSheet.Cells(i, 2).Formula = "=Sum(7,2:x,2)"
ou quelque chose comme ça,
jai résolu mon problème provisoirement en prenant x0
mais ça n'est pas trop élégant, ni très sûr, comme solution
A+
Frédéric

Avatar
AV
"=Sum(7,2:15,2)"
ligne 7, colonne 2 à ligne 15, colonne 2


Cette affaire là est bizarre car, dans cet exemple, comme tu prends une ligne
entière ET une colonne entière, tu vas sommer 2 fois l'intersection des 2 plages
(B7 dans l'exemple) !

Pour répondre quand même à la question (??) :
Sub zz_Bizarr_Som()
v = 7 'ligne entière
y = 3 'colonne entière
w = 2 'colonne
x = 15 'ligne cellule de fin (ligne début = 1)
Cells(1, 6) = "=sum(" & Rows(v).Address & "," &
Range(Columns(w).Address)(1).Address & ":" &
Range(Columns(w).Address)(x).Address & "," & Columns(y).Address & ")"
End Sub

AV

Avatar
FrédéricP
"Ellimac"
a écrit dans le message de news:06c101c3b9b4$70645020$
Bonjour,

Pour utiliser une variable dans un calcul il faut
l'isoler :
cells(i,2)="=Sum(" & v & "," & w & ":" & x & "," & y & ")"

Un doute quant au W:X...
Camille



presque ça, à une virgule près ... ;o):

Worksheets(MaFeuille).Cells(i, 2) = "=Sum(B8:B," & j & ")" ' non
Worksheets(MaFeuille).Cells(i, 2) = "=Sum(B8:B" & j & ")" ' oui
merci
A+
Fp