Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Countifs et dates

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

youguybass

XLDnaute Junior
Bonjour
Voudrais compter le nombre de ligne dans une plage donnée avec "Count if"
Et le critère est de récupérer l'année choisie par ma variable "Annee" et la je bloc je n'arrive a ce que l'année soit choisie.
Je voudrais ensuite continuer avec les mois

D'avance merci

VB:
Private Sub CommandButton172_Click()
 
Dim NbreLigne As Integer, Jo, Ja, Jm As Integer
Dim myRange1 As Range, myRange2 As Range
Dim Annee, DernLig, PremLig, mois

PremLig = Feuil10.[a1].End(xlDown).Row + 2
DernLig = Feuil10.[a65000].End(3).Row + 1
Annee = Year(Date)
mois = 1

Jo = 6 'Colonne Origine intervention (OA / OE / OR)

With Feuil10
    Set myRange1 = .Range(.Cells(PremLig, Jo), .Cells(DernLig, Jo))
Ja = 5 ' Colonne des Dates
 Set myRange2 = .Range(.Cells(PremLig, Ja), .Cells(DernLig, Ja))
 
For mois = 1 To 12
    NbreLigne = Application.WorksheetFunction.CountIfs(myRange1, "OE", myRange2, Year(Date), myRange2, Month(mois))
   MsgBox NbreLigne
Next
End With
'MsgBox NbreLigne
End Sub
 
Bonjour à toutes et tous,

Y a pas un problème avec :
VB:
mois = 1 (donc pas une date)

et le Month ( mois )

dans

 NbreLigne = Application.WorksheetFunction.CountIfs(myRange1, "OE", myRange2, Year(Date), myRange2, Month(mois))

comme indiqué par TooFatBoy

Edit : Et comparer myRange2 (qui serait une date) avec Year(Date) qui est un nombre (04/11/2025 est différent de 2025, mais le 17/05/1905 est bien égale à 2025) ?
Edit 2 : si c'est en formule Excel 😰
 
Dernière édition:
Bon, je considère que ce sont des dates.

Je te propose d'écrire ta formule dans ta feuille, et une fois qu'elle est opérationnelle, tu lances cette macro pour voir comment tu dois écrire la formule dans ton code VBA.
VB:
Sub test()
    MsgBox "La formule est :" & vbCrLf & vbCrLf & Range("C2").Formula
End Sub

 


Le countifs avec seulement les Années fonctionne, par contre rien ne ressort avec les mois.
Une idée?
 
Moi j'ai ça : il trouve les 3 "12"

Regarde la pièce jointe 1224493

ça y est, j'ai trouvé en intégrant B2( le mois) dans la formule.
Il ne me reste plus qu'a mettre cela dans mon fichier original en remplaçant les plages par des "MyRange" et Année et mois par des variables
et faire tourner cela avec du "For ... next" sur tous les mois
Merci à tous pour votre aide
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
700
Réponses
4
Affichages
577
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
10
Affichages
841
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…