OVH Cloud OVH Cloud

SumProduct

5 réponses
Avatar
Christian
Bonjour,

j'utilise la formule SommeProd dans des cellules, mais j'ai des difficultés
pour l'utiliser dans le code vba.

Quel est la meilleure syntaxe de la fonction SumProduct dans le code vba ?

Merci de votre aide.

5 réponses

Avatar
isabelle
bonjour Christian,

voila un exemple,

x = 1
'retourner la formule
ActiveCell.Formula = _
"=SUMPRODUCT((Feuil1!" & ["A2:A10"] & "=" & x & ")*(Feuil1!" &
["B2:B10"] & "))"

'retourner la valeur
ActiveCell = Evaluate("=SUMPRODUCT((Feuil1!" & _
["A2:A10"] & "=" & x & ")*(Feuil1!" & ["B2:B10"] & "))")

isabelle

Bonjour,

j'utilise la formule SommeProd dans des cellules, mais j'ai des difficultés
pour l'utiliser dans le code vba.

Quel est la meilleure syntaxe de la fonction SumProduct dans le code vba ?

Merci de votre aide.




Avatar
AV
Quel est la meilleure syntaxe de la fonction SumProduct dans le code vba ?


Mon grain de sel.....

Pour renvoyer la valeur du calcul dans A1 (sans variable(s) à intégrer) :
Méthode Evaluate ,"version courte" possible :
[A1] = [sumproduct((Feuil1!A2:A10=1)*(Feuil1!B2:B10))

Pour renvoyer la valeur du calcul dans A1 (avec variable(s) à intégrer) :
Méthode Evaluate ,"version longue" obligatoire :
x = 1
[A2] = Evaluate("sumproduct((Feuil1!A2:A10=" & x & ")*(Feuil1!B2:B10))")

Pour écrire la formule en A1 (sans variable(s) à intégrer) :
[A1] = "=sumproduct((Feuil1!A2:A10=1)*(Feuil1!B2:B10))"

Pour écrire la formule en A1 (sans variable(s) à intégrer) :
x = 1
[A3] = "=sumproduct((Feuil1!A2:A10=" & x & ")*(Feuil1!B2:B10))"


PS : Evidemment ces différentes syntaxes ne sont pas spécifiques à la fonction
SOMMEPROD mais valides pour toutes les fonctions (natives) XL
AV

Avatar
Frédo P
Mon petit grain de sel
"> Pour renvoyer la valeur du calcul dans A1 (sans variable(s) à intégrer) :
Méthode Evaluate ,"version courte" possible :
[A1] = [sumproduct((Feuil1!A2:A10=1)*(Feuil1!B2:B10))]


Avatar
Christian
Merci bcp de votre aide précieuse. Vous êtes génial !
"isabelle" a écrit dans le message de
news:O%23h4$
bonjour Christian,

voila un exemple,

x = 1
'retourner la formule
ActiveCell.Formula = _
"=SUMPRODUCT((Feuil1!" & ["A2:A10"] & "=" & x & ")*(Feuil1!" &
["B2:B10"] & "))"

'retourner la valeur
ActiveCell = Evaluate("=SUMPRODUCT((Feuil1!" & _
["A2:A10"] & "=" & x & ")*(Feuil1!" & ["B2:B10"] & "))")

isabelle

Bonjour,

j'utilise la formule SommeProd dans des cellules, mais j'ai des
difficultés


pour l'utiliser dans le code vba.

Quel est la meilleure syntaxe de la fonction SumProduct dans le code vba
?



Merci de votre aide.






Avatar
AV
Heu... ?? de quoi s'agit-il ?

AV