OVH Cloud OVH Cloud

somme (encore)

5 réponses
Avatar
dan
bonjour à tous !

je m'excuse par avance car cette question a du être posée de nombreuses fois.
je me retrouve devant un problème tout bête : ma macro est capable de
déterminer une plage (variable) à sommer, je suis capable de faire la somme
avec une worksheet function mais je ne sais pas comment placer la formule
somme dans la feuille de calcul avec une macro (ici spécifiquement, j'ai
besoin de voir apparaître la formule dans la feuille à la place du résultat)

Merci d'avance pour votre aide
--
dan

5 réponses

Avatar
Pierre Fauconnier
Bonjour

Range("a3").FormulaLocal = "=somme(a1:a2)"


Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

bonjour à tous !

je m'excuse par avance car cette question a du être posée de nombreuses
fois.
je me retrouve devant un problème tout bête : ma macro est capable de
déterminer une plage (variable) à sommer, je suis capable de faire la
somme
avec une worksheet function mais je ne sais pas comment placer la formule
somme dans la feuille de calcul avec une macro (ici spécifiquement, j'ai
besoin de voir apparaître la formule dans la feuille à la place du
résultat)

Merci d'avance pour votre aide
--
dan


Avatar
dan
merci pour ta réponse mais cela ne marche pas,
la somme de la plage devant figurer dans le classeur est déterminée à partir
du nombre de lignes déterminé par la macro.
Il faut que je puisse traduire Range("a3").FormulaLocal =
"=somme(range(cells(ligne-1, colonne), cells(1, colonne)))"
as tu une solution ?

--
dan



Bonjour

Range("a3").FormulaLocal = "=somme(a1:a2)"


Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

bonjour à tous !

je m'excuse par avance car cette question a du être posée de nombreuses
fois.
je me retrouve devant un problème tout bête : ma macro est capable de
déterminer une plage (variable) à sommer, je suis capable de faire la
somme
avec une worksheet function mais je ne sais pas comment placer la formule
somme dans la feuille de calcul avec une macro (ici spécifiquement, j'ai
besoin de voir apparaître la formule dans la feuille à la place du
résultat)

Merci d'avance pour votre aide
--
dan







Avatar
Pierre Fauconnier
Bonjour

Dans ce cas, tu dois créer ta chaine de caractères en utilisant les adresses
des cellules.

range("a3").formulalocal = "=somme(" & cells(ligne-1,colonne).address & ":"
& cells(1,colonne).address & ")"

Par défaut, address renvoie l'adresse en absolu ( $A$1 ), mais tu peux
choisir autre chose
Address(0,0) = "A1"
Address(0,1) = "$A1
Address(1,0) = "A$1"
Address(1,1) = Address = "$A$1"

Attention. Les paramètres de Address sont inversée par rapport à la lecture
A1 de l'adresse de la cellule.

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

merci pour ta réponse mais cela ne marche pas,
la somme de la plage devant figurer dans le classeur est déterminée à
partir
du nombre de lignes déterminé par la macro.
Il faut que je puisse traduire Range("a3").FormulaLocal > "=somme(range(cells(ligne-1, colonne), cells(1, colonne)))"
as tu une solution ?

--
dan



Bonjour

Range("a3").FormulaLocal = "=somme(a1:a2)"


Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

bonjour à tous !

je m'excuse par avance car cette question a du être posée de nombreuses
fois.
je me retrouve devant un problème tout bête : ma macro est capable de
déterminer une plage (variable) à sommer, je suis capable de faire la
somme
avec une worksheet function mais je ne sais pas comment placer la
formule
somme dans la feuille de calcul avec une macro (ici spécifiquement,
j'ai
besoin de voir apparaître la formule dans la feuille à la place du
résultat)

Merci d'avance pour votre aide
--
dan









Avatar
AV
Tu peux aussi te passer de FormulaLocal avec des noms de fonctions en anglais :

[a3] = "=sum(" & Cells(ligne - 1, colonne).Address & ":" & Cells(1,
colonne).Address & ")"

AV
Avatar
...Patrick
tres présent Pierre de ces temps ...

:-))


"Pierre Fauconnier" a écrit dans le
message de news:
Bonjour

Range("a3").FormulaLocal = "=somme(a1:a2)"


Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin (
proverbe zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

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

bonjour à tous !

je m'excuse par avance car cette question a du être posée de nombreuses
fois.
je me retrouve devant un problème tout bête : ma macro est capable de
déterminer une plage (variable) à sommer, je suis capable de faire la
somme
avec une worksheet function mais je ne sais pas comment placer la formule
somme dans la feuille de calcul avec une macro (ici spécifiquement, j'ai
besoin de voir apparaître la formule dans la feuille à la place du
résultat)

Merci d'avance pour votre aide
--
dan