Formule vba

Fermé
AHTOUATI - 7 déc. 2015 à 19:14
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 - 10 déc. 2015 à 11:46
Bonjour,

je voudrai posé ma question autrement car la 1er n'est pas peut être compréhensible
j'ai 03 textbox la 1er pour la date début appelée txtdatedebut, la 2° pour la date fin appelée txtdatefin et la 3° pour la somme trouvée appelée txtmontant ; pour cela j'ai une liste de 02 colonnes les dates et les montants et la question est : comment peut trouvée la somme ex: du 25/12/2012 au 15/03/2013 en vba merci d'avance

1 réponse

Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68
8 déc. 2015 à 11:51
Bonjour ,

Je pense que la formule SOMME.SI.ENS peut suffire pour ton problème , maintenant si tu tiens vraiment à utiliser celle-ci en VBA , alors il faut utiliser la fonction
Application.CountIfs


ou en passant par la formule manuscrit implanté dans une cellule :

Range(...).Formula = "=COUNTIFS( ... )"

Si tu as encore un souci, post ton fichier via https://www.cjoint.com/

Cordialement
0
Merci i infiniment Fahora elle a bien marché en Excel mais en le traduisant en vba sa donne un débogage et voila la formule
txtmontant = Application.worksheetfonction.CountIfs(Columns("b"), Columns("a"), ">=" & txtdatedebut, Columns("a"), "<=" & txtdatefin)
Veillez m'orienter de la bonne procédure et encore merci mille fois et plus.
0
Fahora Messages postés 814 Date d'inscription jeudi 24 septembre 2015 Statut Membre Dernière intervention 2 janvier 2023 68 > AHTOUATI
10 déc. 2015 à 11:46
Bonjour ,

essaye de poster ton fichier via https://www.cjoint.com/ , ça sera plus simple.

Je pense que le problème provient du type des variables "txtdatefin" et "txtdatedebut". Comparer 2 String, c'est délicat.
0