Vba

AHTOUATI -  
 AHTOUATI -
Bonjour, je voudrai traduire cette formule Excel en VBA et ça n'a pas marché
En Excel est :
=SOMME.SI.ENS (B1:B18;A1:A18;">="&D4;A1:A18;"<="&E4)
colonne B se trouve les montants
colonne A se trouve les dates
Cellule D4 se trouve la date début
Cellule E4 se trouve la date fin
Cellule F4 se trouve le montant trouvé

En vba c'est :
TXTMONTANT = Application.WorksheetFunction.CountIfs(Columns("b"), Columns("a"), ">=" & CDate(TXTDATEDEBUT), Columns("a"), "<=" & CDate(TXTDATEFIN))
colonne B se trouve les montants
colonne A se trouve les dates
textbox 1 se trouve la date debut (appelée TXTDATEDEBUT)
textbox 2 se trouve la date fin (appelée TXTDATEFIN)
textbox 3 se trouve le montant trouvé (appelé TXTMONTANT)

alors que cette formule ça donne un débogage et je n'arrive pas à la maitrisée.
Merci d'avance.

1 réponse

Gyrus Messages postés 3334 Date d'inscription   Statut Membre Dernière intervention   526
 
Bonjour,

Essaie avec
TXTMONTANT = Application.SumIfs(Range("b2:b62"), Range("a2:a62"), ">=" & CLng(CDate(TXTDATEDEBUT)), Range("a2:a62"), "<=" & CLng(CDate(TXTDATEFIN)))

A+
0
AHTOUATI
 
Mr Gyrus j'ai essaié et ça bien marché je vous remercie tant qu'il y a la vie ainsi que le nombre des étoiles et plus de AH TOUATI
0