Utilisation de COUNTIF avec des couleurs (Microsoft Excel)
Roger se demande s’il est possible d’utiliser la fonction NB.SI en utilisant la couleur d’arrière-plan de la cellule comme critère « si ». Il a un calendar et il veut pouvoir compter le nombre de jours qu’il met en évidence en violet ou dans d’autres couleurs.
La réponse courte est que COUNTIF ne peut pas être utilisé pour vérifier la couleur d’arrière-plan ou tout formatage; il ne peut tester que des valeurs. Si vous n’avez besoin de déterminer le nombre de cellules violettes qu’une ou deux fois, vous pouvez utiliser la fonction Rechercher et remplacer d’Excel pour le comprendre. Suivez ces étapes:
-
Sélectionnez les cellules qui composent votre calendrier.
-
Appuyez sur Ctrl + F. Excel affiche l’onglet Rechercher de la boîte de dialogue Rechercher et remplacer.
-
Cliquez sur le bouton Options, s’il est disponible. Excel élargit la boîte de dialogue. (Voir la figure 1.)
-
Assurez-vous que la case Rechercher est vide.
-
Cliquez sur le bouton Format. Excel affiche la boîte de dialogue Rechercher un format.
(Voir la figure 2.)
-
Cliquez sur le bouton Choisir le format à partir de la cellule, en bas de la boîte de dialogue. La boîte de dialogue Rechercher un format disparaît et le pointeur de la souris se transforme en signe plus avec une pipette à côté.
-
Cliquez sur une cellule formatée comme celle que vous recherchez. (En d’autres termes, cliquez sur une cellule violette.) Le pointeur de la souris revient à la normale.
-
Cliquez sur Rechercher tout. La boîte de dialogue Rechercher et remplacer se développe pour répertorier toutes les cellules correspondant au format, et il y a un nombre de cellules au bas de la boîte de dialogue.
-
Cliquez sur Fermer pour fermer la boîte de dialogue Rechercher et remplacer.
Bien sûr, ces étapes peuvent devenir fastidieuses si vous souhaitez compter plus d’une couleur ou deux. Ou, vous pouvez vouloir le décompte afin de pouvoir l’utiliser dans un calcul différent d’un certain type. Dans ces cas, vous feriez mieux de créer une fonction définie par l’utilisateur qui examine les cellules et renvoie un nombre. Une de ces macros est CountColorIf:
Function CountColorIf(rSample As Range, rArea As Range) As Long Dim rAreaCell As Range Dim lMatchColor As Long Dim lCounter As Long lMatchColor = rSample.Interior.Color For Each rAreaCell In rArea If rAreaCell.Interior.Color = lMatchColor Then lCounter = lCounter + 1 End If Next rAreaCell CountColorIf = lCounter End Function
Pour utiliser la macro, tout ce que vous avez à faire est de fournir une cellule qui a la couleur d’arrière-plan que vous souhaitez tester et la plage à tester. Par exemple, disons que la cellule A57 est formatée avec la même couleur d’arrière-plan violet que vous utilisez dans vos cellules de calendrier. Si le calendrier est situé dans les cellules A1: G6, vous pouvez utiliser ce qui suit pour obtenir le nombre de cellules violettes:
=CountColorIf(A57, A1:G6)
Il convient de noter que si vous modifiez la couleur d’une cellule de votre calendrier, vous devrez faire quelque chose pour forcer un recalcul de la feuille de calcul. Il semble qu’Excel ne fasse pas de recalcul automatique après avoir changé la couleur d’arrière-plan.
Il existe, bien sûr, de nombreuses façons différentes d’aborder le problème et de développer des fonctions définies par l’utilisateur telles que CountColorIf. Voici quelques autres sites Web qui contiennent des informations qui peuvent être utiles à cet égard:
http://www.cpearson.com/excel/colors.aspx https://www.ozgrid.com/VBA/sum-count-cells-by-color.htm http://xldynamic.com/source/xld.ColourCounter.html
Il existe également des modules complémentaires tiers disponibles que vous pouvez utiliser.
L’un de ces modules complémentaires suggéré par les lecteurs est Kutools for Excel. Vous pouvez trouver plus d’informations sur l’add-on ici:
https://www.extendoffice.com/product/kutools-for-excel.html
Une dernière remarque: les idées de cette astuce fonctionnent bien si vous travaillez avec des cellules explicitement remplies de couleurs. Ils ne fonctionneront pas avec les cellules colorées à l’aide du formatage conditionnel. C’est une bouilloire entièrement différente à bouillir, car le formatage conditionnel ne vous donne vraiment rien sur lequel vous pouvez vous accrocher facilement.
_Note: _
Si vous souhaitez savoir comment utiliser les macros décrites sur cette page (ou sur toute autre page des sites ExcelTips), j’ai préparé une page spéciale qui comprend des informations utiles.
lien: / excelribbon-ExcelTipsMacros [Cliquez ici pour ouvrir cette page spéciale dans un nouvel onglet de navigateur]
.
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (11725) s’applique à Microsoft Excel 2007, 2010, 2013, 2016, 2019 et Excel dans Office 365.