Somme si vba excel

Résolu
avyrex1926 Messages postés 360 Date d'inscription dimanche 3 décembre 2006 Statut Membre Dernière intervention 3 janvier 2012 - 10 août 2007 à 17:54
avyrex1926 Messages postés 360 Date d'inscription dimanche 3 décembre 2006 Statut Membre Dernière intervention 3 janvier 2012 - 14 août 2007 à 12:00
Bonjour à tous,

Je voudrais avoir une fonction somme si dans un userformavec un bouton et un textbox.

Donc si je clique sur le bouton, dans mon textbox1 il me donne la réponse si , dans mon fichier excel colone "U" il y a le texte ENGAGÉ ou PARTIEL d'écrit , dans se cas, il additionne le montant le la même ligne qui se trouve dans la colone "S".

Je peux faire avec des filtres mais les gens non pas accès au fichier excel, juste avec les interfaces vba.

Comme faire?

Merci

8 réponses

cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
11 août 2007 à 16:26
J'imagine que tu parles de la colonne S, puisque U contient le texte selon ton message...
As-tu essayé avec la fonction Format ?

MsgBox Format([SUMIF(U:U, "ENGAGÉ", S:S) + SUMIF(U:U, "PARTIEL", S:S)], "Currency")

MPi
3
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
11 août 2007 à 00:01
Ceci pourrait peut-être aider (?)

    MsgBox [SUMIF(U:U, "ENGAGÉ", S:S) + SUMIF(U:U, "PARTIEL", S:S)]

MPi
0
avyrex1926 Messages postés 360 Date d'inscription dimanche 3 décembre 2006 Statut Membre Dernière intervention 3 janvier 2012 3
11 août 2007 à 01:33
Merci MPI, mais petit détail, dans la colone U, le chiffre son en $ mais dans le message, il me donne un chiffre genre 4578956.1100023569.

Je voudrais voir le chiffre en dollars.

Comment faire
0
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
11 août 2007 à 16:28
J'oubliais de spécifier que la valeur sera tout de même 
4578956.1100023569
Seul l'affichage sera modifié

MPi
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
avyrex1926 Messages postés 360 Date d'inscription dimanche 3 décembre 2006 Statut Membre Dernière intervention 3 janvier 2012 3
13 août 2007 à 12:17
Merci,

Maintenant, il me donne en $.

J'ai fait un test et je me rend compte qu'il me donne la valeur total de la colone et il ne se base pas seulement sur le terme engagé et partiel.

Il me donne même la valeur de ceux qui sont marqués fermer.
0
cs_MPi Messages postés 3877 Date d'inscription mardi 19 mars 2002 Statut Membre Dernière intervention 17 août 2018 23
13 août 2007 à 23:05
Ça m'étonne ...
Tu es certain de ta formule ?

MPi
0
avyrex1926 Messages postés 360 Date d'inscription dimanche 3 décembre 2006 Statut Membre Dernière intervention 3 janvier 2012 3
14 août 2007 à 11:48
Oui, j'ai copié cette formule:

MsgBox Format([SUMIF(U:U, "ENGAGÉ", S:S) + SUMIF(U:U, "PARTIEL", S:S)], "Currency")

et ça me donne le total de tout incluant les fermé
0
avyrex1926 Messages postés 360 Date d'inscription dimanche 3 décembre 2006 Statut Membre Dernière intervention 3 janvier 2012 3
14 août 2007 à 12:00
Désolé, j'ai trouvé le problème.

Il y avait dans le fichier excel un montant transparent dans une cellule.

Là, tous fonctionne.

merci
0
Rejoignez-nous