Bonjour,
le code présenté est celui d'une fonction personnalisée qui s'utilise comme une fonction native d'Excel.
la modification des plages et des couleurs ne s'effectue pas dans le code mais dans l'écriture de la fonction dans la cellule.
Par exemple, pour la plage ("G2:G97"):
en G102 écrire : =NbreCellulesCouleur(G2:G97;5287936) puis tirer vers le bas; les adresses de plage se modifieront comme avec une formule classique.
Application.volatile indique à la fonction de "se" recalculer à la modification de n'importe quelle cellule et notamment la couleur de fond.
Il y a cependant une modification à apporter à la fonction qui utilise Cellule.Interior.ColorIndex
Comme vous voulez utiliser les N° de couleur, il faudra l'instruction:
If Cellule.Interior.Color = Couleur Then
J'ai supprimé car dans le cas présent, que la cellule soit vide ou pleine, il faudra la compter.
A+
Edit : Le code d'une fonction personnalisée doit être copié dans un module standard.
Partager