Somme si vba excel [Résolu]

avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 10 août 2007 à 17:54 - Dernière réponse : avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention
- 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
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention - 11 août 2007 à 16:26
3
Merci
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

Merci cs_MPi 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 104 internautes ce mois-ci

Commenter la réponse de cs_MPi
cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention - 11 août 2007 à 00:01
0
Merci
Ceci pourrait peut-être aider (?)

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

MPi
Commenter la réponse de cs_MPi
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 11 août 2007 à 01:33
0
Merci
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
Commenter la réponse de avyrex1926
cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention - 11 août 2007 à 16:28
0
Merci
J'oubliais de spécifier que la valeur sera tout de même 
4578956.1100023569
Seul l'affichage sera modifié

MPi
Commenter la réponse de cs_MPi
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 13 août 2007 à 12:17
0
Merci
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.
Commenter la réponse de avyrex1926
cs_MPi 3877 Messages postés mardi 19 mars 2002Date d'inscription 23 août 2018 Dernière intervention - 13 août 2007 à 23:05
0
Merci
Ça m'étonne ...
Tu es certain de ta formule ?

MPi
Commenter la réponse de cs_MPi
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 14 août 2007 à 11:48
0
Merci
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é
Commenter la réponse de avyrex1926
avyrex1926 360 Messages postés dimanche 3 décembre 2006Date d'inscription 3 janvier 2012 Dernière intervention - 14 août 2007 à 12:00
0
Merci
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
Commenter la réponse de avyrex1926

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.