Essaie ca (ici, juste pour compter les cells noires, mais tu peux l'arranger...)
Function NbCelluleCouleur(Zone, IndexCouleur As Integer)
Dim MaCellule
Application.Volatile
NbCelluleCouleur = 0
For Each MaCellule In Zone
If MaCellule.Interior.ColorIndex = Noir Then NbCelluleCouleur = NbCelluleCouleur + 1
Next MaCellule
End Function