Faire une somme en fonction de la couleur dans Excel
Additionne les cellules surlignées d’une même couleur, avec ou sans macro, par un filtre ou par une fonction gratuite à coller une fois dans ton classeur.
Tu as peut-être encore une question
Pour faire la somme des cellules colorées, filtre la colonne par couleur (Données, Filtrer, puis Filtrer par couleur) et lis le total d’une formule =SOUS.TOTAL(109;B2:B6), ou colle la fonction gratuite SOMME_SI_COULEUR pour écrire =SOMME_SI_COULEUR(B2:B6;B2), qui additionne les cellules ayant le même fond que B2. La fonction reste dans le classeur et se recalcule avec Ctrl+Alt+F9.
SOMME.SI ne sait pas tester une couleur, parce que ses critères portent sur des valeurs, mais une colonne d’aide qui porte le numéro de la couleur de chaque ligne lui donne un critère, soit remplie à la main, soit calculée par LIRE.CELLULE dans un nom défini, une ancienne fonction de macro que Microsoft 365 désactive par défaut. Sans macro, le filtre par couleur suivi de SOUS.TOTAL reste le plus simple. Pour une formule, SOMME_SI_COULEUR fait le travail de SOMME.SI sur la couleur.
Une somme si couleur ne se met pas à jour seule, parce que changer une couleur ne modifie aucune valeur et ne relance donc aucun calcul, pas même avec F9, si bien qu’il faut appuyer sur Ctrl+Alt+F9 pour recalculer les formules. Une erreur #NOM? signale, elle, des macros désactivées ou un classeur enregistré en « Classeur Excel », qui a perdu le code. Les autres causes sont détaillées dans la section « Quand la somme par couleur ne fonctionne pas ».
Pour compter les cellules d’une couleur sans macro, filtre la colonne par couleur, puis écris =SOUS.TOTAL(103;A2:A6), qui compte les cellules non vides restées visibles, ou =SOUS.TOTAL(102;B2:B6) pour ne compter que les nombres, et les deux renvoient 3 dans l’exemple des trois montants jaunes. Après un changement de couleur, un clic sur Réappliquer, dans l’onglet Données, remet le filtre et le compte à jour.
Pour additionner selon la couleur du texte, filtre la colonne avec Filtrer par couleur en choisissant la couleur de police, puis lis le total de =SOUS.TOTAL(109;B2:B6), ou colle la variante SOMME_SI_COULEUR_POLICE donnée sur cette page, qui compare la couleur du texte de chaque cellule à celle d’une cellule modèle. SOMME_SI_COULEUR, elle, ne lit que la couleur de fond.
SOMME_SI_COULEUR est écrite en VBA, le langage des macros d’Excel, alors que les macros de Google Sheets s’écrivent en Apps Script, si bien que cette page ne couvre ni Sheets ni LibreOffice. Google propose un outil qui convertit le code VBA d’un fichier Excel en Apps Script, réservé aux offres Workspace Enterprise Plus et Education Plus.
Pour aller plus loin
Tout ce dont tu as besoin pour faire tourner tes macros et progresser sur Excel se trouve ici.








