Bonjour,
Une petite fonction personnalisée à essayer :
Function NBVALUNIQUECOUL(plage As Range) As Long
Dim d As Object, c As Range
Set d = CreateObject("Scripting.Dictionary")
For Each c In plage
If c.Interior.ColorIndex <> xlColorIndexNone Then
If c.Value <> "" Then d(c.Value) = ""
End If
Next c
NBVALUNIQUECOUL = d.Count
End Function
Coller le code dans un module standard.
Utiliser comme une fonction d'Excel : elle réclame une plage de cellules en argument, et renvoie le nombre de valeurs uniques placées dans des cellules colorées (y compris blanc).
Cordialement.