Bonjour,
Tu peux utiliser une fonction perso à laquelle tu passes ta plage comme premier argument et une cellule de référence qui comporte la couleur cherchée :
Function NBCOULEUR(Plage As Range, CelRef As Range) As Long
Dim Cel As Range
Dim Total As Long
Application.Volatile
For Each Cel In Plage
If Cel.Interior.Color = CelRef.Interior.Color Then Total = Total + 1
Next Cel
NBCOULEUR = Total
End Function
Ce qui par exemple donnerait :
=NBCOULEUR(Feuil1!A1:BZ38;Feuil1!C8)
dans le cas où C8 de la feuille Feuil1 aurait la couleur recherchée.
Tu peux même passer en argument la cellule où tu mets la formule en l'ayant colorée de la couleur cherchée comme son résultat n'est pas utilisé dans la formule, il n'y a pas de référence circulaire.