Bonjour,
Une proposition par fonction personnalisée (je crains qu'une formule matricielle ne ralentisse trop).
On peut aussi tout calculer en une seule fois pour plus de rapidité.
Function nbOF(ligne As Range, mois As Range, tableau As Range)
Dim Data, dico As Object
Data = tableau.Value
Set dico = CreateObject("Scripting.Dictionary")
For i = 2 To UBound(Data)
If Data(i, 1) = mois.Value And Data(i, 2) = ligne.Value Then dico(Data(i, 3)) = ""
Next
nbOF = dico.Count
End Function
edit :
2- Hé bien merci, je ne connaissais pas total distinct !