Formule vba

AHTOUATI -  
Fahora Messages postés 949 Statut Membre -
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

  1. Fahora Messages postés 949 Statut Membre 68
     
    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
    1. AHTOUATI
       
      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
      1. Fahora Messages postés 949 Statut Membre 68 > AHTOUATI
         
        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