Compter le nombre de cellules Excel par couleur (avec des exemples)

Comment compter les cellules avec la couleur dans Excel?

Il existe plusieurs façons de compter les cellules en fonction de la couleur de la cellule dans Excel.

  1. Méthode n ° 1 - Compter les cellules avec la couleur en utilisant la méthode de filtrage avec la fonction de sous-total
  2. Méthode n ° 2 - Compter les cellules avec la couleur en créant une fonction à l'aide du code VBA

Voyons maintenant chacune des méthodes en détail avec un exemple -

# 1 Utilisation de la méthode de filtrage avec la fonction de sous-total

Comme je l'ai dit, nous avons plusieurs méthodes pour compter les cellules en fonction de la couleur de la cellule dans Excel. Cette méthode utilise la fonction Filtre et sous-total.

  • Étape 1: Tout d'abord, nous devons appliquer une fonction de sous-total, donc à la fin des données, ouvrez la fonction SOUS-TOTAL dans Excel.
  • Étape 2: Une fois que nous ouvrons la fonction SOUS-TOTAL, nous recevons une liste de fonctions en dessous; puisque nous comptons les cellules, choisissez la fonction « 2 - COUNT ».
  • Étape 3: Après avoir sélectionné la méthode du sous-total, nous devons choisir une plage de cellules à compter.
  • Étape 4: OK, maintenant le nombre de ces cellules sera de 7.
  • Étape 5: Pour les données ci-dessus, la structure applique une option de filtre.
  • Étape 6: Cliquez sur la liste déroulante des filtres pour accéder à " Filtrer par couleur". Il affichera toutes les couleurs disponibles à filtrer.
  • Étape 7: Choisissez l'une des couleurs et nous aurons ces lignes colorées.
  • Étape 8: Comme vous pouvez le voir ci-dessus, notre fonction SOUS-TOTAL affiche uniquement le nombre de lignes filtrées. Puisqu'il n'y a que deux lignes marquées de couleur orange, la fonction SOUS-TOTAL affiche le compte comme trois seulement; de même, choisissez une autre couleur et voyez si elle fonctionne parfaitement ou non.

Ce nombre est de 2, nous avons donc un résultat mis à jour.

# 2 Créer une fonction à l'aide du codage VBA

Comme je vous l'ai dit, malheureusement, nous n'avons aucune fonction intégrée, ce qui peut nous aider à compter les cellules en fonction de la couleur dans Excel. Nous avons dit qu'il n'y avait pas de fonction intégrée, mais la beauté est que nous pouvons créer notre propre fonction en utilisant le codage VBA.

Vous trouverez ci-dessous le code que j'ai déjà écrit pour créer une fonction permettant de compter les cellules en fonction de la couleur.

Code:

Fonction ColorCount (ColorCell As Range, DataRange As Range) Dim Data_Range As Range Dim Cell_Color As Long Cell_Color = ColorCell.Interior.ColorIndex For Each Data_Range In DataRange If Data_Range.Interior.ColorIndex = Cell_Color Then ColorCount = ColorCount + 1 End If Next Data_Range End Fonction

Tout ce que vous avez à faire est de copier le code ci-dessus et de le coller dans votre module VBA, comme indiqué ci-dessous.

Revenez maintenant à la feuille de calcul où nous avons des données et créez trois cellules avec de la couleur.

Mettez le signe égal et ouvrez la fonction que nous avons créée en utilisant le code ci-dessus.

Le premier argument avec cette fonction est «nous devons sélectionner la cellule de couleur que nous devons compter», donc dans ce cas, je choisirai la cellule E2.

Le deuxième argument est dans quelle plage de cellules nous devons compter la couleur de cellule sélectionnée.

OK, c'est tout ce dont nous avons besoin pour cette fonction. Fermez le crochet et appuyez sur la touche Entrée pour obtenir le nombre de la couleur de cellule sélectionnée.

De même, faites pour les autres cellules colorées. Nous obtenons le résultat suivant.

Cela se fait en utilisant la « fonction définie par l'utilisateur» de VBA , il passera en boucle sur une plage de cellules fournie et comptera les cellules numériques qui contiennent exactement la même couleur que la couleur de cellule fournie.

Ensuite, il additionnera toutes les cellules de couleur correspondantes et renvoie le résultat sous forme de décompte de cette cellule de couleur.

Comme ça, on peut compter les cellules avec des couleurs dans Excel. Il existe également d'autres méthodes, mais celles-ci sont légèrement compliquées, alors optez pour la méthode la plus simple au début de l'apprentissage.

Choses à retenir ici

  • La fonction SOUS-TOTAL compte uniquement les cellules, qui sont visibles, de sorte que le filtre appliqué ne compte que les cellules colorées filtrées.
  • Le code VBA est destiné à la fonction UDF car il n'y a pas de fonctions intégrées, nous devons donc créer la nôtre.

Articles intéressants...