Monsieur Excel
Pour tout savoir faire sur Excel !

28 janvier 2017

Opérations sur cellules par couleur

La macro suivante est une création de Philip Treacy, l’époux de la MVP Mynda Treacy. Cette macro-fonction permet de réaliser des opérations en fonction de la couleur de fond des cellules. 

Pour voir l’article original en anglais, lisez donc à l’adresse suivante :

La formule de E9 est la suivante : =somme(findcolors(ColoredCells;B9))
Les formules à droite de E9 utilisent respectivement les fonctions Nb, Min, Max et Moyenne.

Elle utilise le nom ColoredCells défini par =Sheet1!$B$9:$B$17.


La formule de B9 est =GetColor(B9). Elle récupère le code hexadécimal de la couleur avec les couleurs dans l’ordre Bleu-Vert-Rouge, qui sont les trois couleurs primaires de la synthèse additive de la couleur. 

Si vous voulez en savoir plussur la synthèse de la couleur, lisez dans ce blog :


Vous pouvez voir dans le bas de la copie d’écran le code VBA utilisé par Philip, que j’ai modifié pour le raccourcir.