cibleo
XLDnaute Impliqué
Bonsoir le forum,
Cette fonction personnalisée me permet de compter les dates de la colonne B dont le mois et l'année sont identiques à C$3 dans l'exemple.
Retranscrite comme ceci en C112 :
C$3 renvoie juin 2011 (au format mmmm aaaa)
Cells(Cell.Row, Cell.Column).Offset(0, 1) renvoie des dates au format jjj j mmm aa, ex : lun 20 juin 11
J'aimerais savoir s'il n'y avait pas plus simple que la syntaxe Datepart ci-dessus pour comparer le mois et l'année de mes 2 cellules.
Et donc éviter ceci : If DatePart("m",... and DatePart("yyyy",....
Est-ce possible ?
Cibleo
Cette fonction personnalisée me permet de compter les dates de la colonne B dont le mois et l'année sont identiques à C$3 dans l'exemple.
VB:
Function Nbre_Controles(Plage1 As Range, LaCellule As Range) As Byte
Application.Volatile
For Each Cell In Plage1
If Cell.Value = "x" Then
If DatePart("m", Cells(Cell.Row, Cell.Column).Offset(0, 1)) = DatePart("m", LaCellule) _
And DatePart("yyyy", Cells(Cell.Row, Cell.Column).Offset(0, 1)) = DatePart("yyyy", LaCellule) _
Then Somme = Somme + 1
End If
Next
Nbre_Controles = Somme
End Function
Retranscrite comme ceci en C112 :
=Nbre_Controles($A$6:$A$111;C$3)
C$3 renvoie juin 2011 (au format mmmm aaaa)
Cells(Cell.Row, Cell.Column).Offset(0, 1) renvoie des dates au format jjj j mmm aa, ex : lun 20 juin 11
J'aimerais savoir s'il n'y avait pas plus simple que la syntaxe Datepart ci-dessus pour comparer le mois et l'année de mes 2 cellules.
Et donc éviter ceci : If DatePart("m",... and DatePart("yyyy",....
Est-ce possible ?
Cibleo
Dernière édition: