OVH Cloud OVH Cloud

Modif Formule solde

6 réponses
Avatar
Quaisako
Bonjour le Forum,

Cette formule me permet de calculer un solde sans tenir compte des
opérations effectuées à Nantes.
Je souhaiterai qu'elle ne tienne pas compte, non plus, des opérations
effectuées à Bordeaux.

Range("F" & Fin).FormulaLocal = "=$J$1-SOMME(D$2:D" & Fin & ")+SOMME(E$2:E"
& Fin & ")+(SOMME.SI(B$2:E" & Fin & ";""Nantes"";D$2:D" & Fin & "))"

Comment ajouter "Bordeaux" dans la formule ?

Merci pour votre aide.

Jipé

6 réponses

Avatar
JB
Bonjour

Range("a1").FormulaLocal =
"=SOMMEPROD(E2:E100*(F2:F100<>""Nantes"")*(F2:F100<>""bordeaux""))"

Résultat:
=SOMMEPROD(E2:E100*(F2:F100<>"Nantes")*(F2:F100<>"bordeaux"))

Cordialement JB
Avatar
Quaisako
Bonsoir le Forum,

JB, je ne parviens pas à mettre en oeuvre ta formule.
et je ne suis pas sûr de m'être bien expliqué.
Je joints le fichier.
http://cjoint.com/?ccvdY2vpG3

Merci
Jipé


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

Bonjour

Range("a1").FormulaLocal "=SOMMEPROD(E2:E100*(F2:F100<>""Nantes"")*(F2:F100<>""bordeaux""))"

Résultat:
=SOMMEPROD(E2:E100*(F2:F100<>"Nantes")*(F2:F100<>"bordeaux"))

Cordialement JB
Avatar
JB
Voir PJ http://cjoint.com/?ccvyE1GQ1L

en G2 :
=$J$1-SOMMEPROD(D$2:D2*(B$2:B2<>"nantes")*(B$2:B2<>"bordeaux"))

JB
Avatar
Quaisako
Bonsoir le Forum,

Merci JB. C'est impec.
SOMMEPROD est efficace quoique pas évident pour la syntaxe. (Je parle pour
moi).

Habituellement, lorsque j'ai une formule (Feuille de calcul) comme celle-ci,
je me débrouille avec l'interpréteur de macros, pour la transcrire en vba.

Là, j'ai des difficultés (encore).

Est-ce dû à SOMMEPROD ?

Jipé


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


Voir PJ http://cjoint.com/?ccvyE1GQ1L

en G2 :
=$J$1-SOMMEPROD(D$2:D2*(B$2:B2<>"nantes")*(B$2:B2<>"bordeaux"))

JB



Avatar
JB
Bonjour,

-SommeProd() est une fonction matricielle implicite (Equivalent de
Somme() avec validation par Maj+Ctrl+Entrée)

-Les opérateurs * correspondent à des ET logiques (Il ne faut pas
oublier les parenthèses)

=SOMMEPROD(C2:C6*(B2:B6<>"nantes"))

-Le calcul est effectué pour chaque ligne.
-Les résultats des lignes sont ensuite sommés.

A B C
2 03/01/06 Lavage 4,00 € --> 4
3 04/01/06 Lavage 4,00 € --> 4
4 06/01/06 Nantes 5,00 € --> 0
5 06/01/06 Lavage 4,00 € --> 4
6 10/01/06 Lavage 5,00 € --> 5


JB
Avatar
Quaisako
Bonsoir le forum,

JB, ta formule est parfaite. Merci.
Je crée un autre post pour la faire en VBA.
Merci encore.
Jipé

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

Bonjour,

-SommeProd() est une fonction matricielle implicite (Equivalent de
Somme() avec validation par Maj+Ctrl+Entrée)

-Les opérateurs * correspondent à des ET logiques (Il ne faut pas
oublier les parenthèses)

=SOMMEPROD(C2:C6*(B2:B6<>"nantes"))

-Le calcul est effectué pour chaque ligne.
-Les résultats des lignes sont ensuite sommés.

A B C
2 03/01/06 Lavage 4,00 ? --> 4
3 04/01/06 Lavage 4,00 ? --> 4
4 06/01/06 Nantes 5,00 ? --> 0
5 06/01/06 Lavage 4,00 ? --> 4
6 10/01/06 Lavage 5,00 ? --> 5


JB