Countifs VBA par date

14classeur1.xlsx (19.74 Ko)

Bonjour,

Pourriez-vous m'aider svp,

je veux compter le nombre de "T" de la colonne A, mais selon les mois qui se trouverent dans la colonne B, formats des dates sont jj/mm/aaaa

voici ma formule : term = Application.CountIfs(.Columns("A:A"), "T", .Columns("B:B"), 'selon la date que je veux par exemple janvier 2022)

merci d'avance

Bonjour,

Vous pourriez utiliser plus facilement un TCD :

capture

non, je souhaite utiliser la fonction countifs avec vba

Bonjour,

Voir réponse ICI►

Cdlt.

salut mdo100,

j'ai pas compris sa réponse faite à contre coeur !

Re @Imad SIO,

@ThauThème, ce fait toujours un plaisir de répondre.

Mais enfin, jette toi même un œil sur le fichier que tu fournis, dans la colonne "A" il n'y a pas de T et dans la colonne "B" aucunes dates en 2022.

Met au moins un fichier correspondant à ta demande. Ça ira plus vite pour tout le monde.

Je dis ça, je dis rien.

Cdlt.

La formule pour trouver la valeur pour un mois en F3 est indiquée dans le vidage d'écran ci-dessous.

T3, E3, F3 correspondent aux zones nommées : ValeurEtat, ValeurMois, ValeurNombre

Il suffit donc d'utiliser la fonction Term en modifiant ses paramètres.

capture
Option Explicit

Sub TestDecompteMois()

    Debug.Print Term("T", CDate("01/01/2022"))

End Sub

Function Term(ByVal Etat As String, ByVal DateChoisie As Date) As Integer

    Range("ValeurEtat") = Etat
    Range("ValeurMois") = DateChoisie
    Term = Evaluate("ValeurNombre")

End Function
Rechercher des sujets similaires à "countifs vba date"