Bonjour,
Je pense avoir ce qu'il te faut!
J'ai dû passer par du VBA par contre...
Function NbSiDoublon(plage As Range, critère, plage_doublon As Range) As Double
'Déclaration de variables
Dim colec As New Collection
On Error Resume Next
'Boucle sur les cellules pour voir si elles remplissent le critère et si la date est déjà présente ou non
For Each cel In plage.Cells
If cel = critère Then
colec.Remove (CStr(plage_doublon.Cells(cel.Row)))
colec.Add 1, CStr(plage_doublon.Cells(cel.Row, 1))
End If
Next cel
On Error GoTo 0
'Retour de la valeur
NbSiDoublon = colec.Count
End Function
Cette fonction personnalisée peut être appelée directement dans le classeur par son nom (comme toute fonction), elle prend trois arguments qui sont obligatoires:
plage As Range, critère, plage_doublon As Range
plage, c'est la plage de cellule où tu vas vérifier ton critère, critère, bon c'est le critère... et plage_doublon, c'est la plage de cellule sur laquelle tu vas checker les doublons, ici ce sera la plage des dates, pour ne pas compter plusieurs fois la même date...
Une fois que tu as tout renseigné, ça te retournera la valeur que tu peux voir dans le fichier, il faudra activer les macros dans le classeur bien sûr, sinon tu auras une erreur au lieu d'avoir la valeur de la fonction.
Voici le fichier: