Excel Mania

Excel compter cellule couleur : méthode simple pour compter les cellules selon leur couleur dans Excel

Excel compter cellule couleur : méthode simple pour compter les cellules selon leur couleur dans Excel

Excel compter cellule couleur : méthode simple pour compter les cellules selon leur couleur dans Excel

Vous avez déjà passé cinq minutes à compter des cellules colorées dans Excel… puis dix… puis quinze ? Rassurez-vous, vous n’êtes pas seul. Dès qu’un tableau commence à utiliser des couleurs pour signaler un statut, une priorité ou un retard, la question arrive vite : comment compter les cellules selon leur couleur dans Excel sans s’arracher les cheveux ?

La bonne nouvelle, c’est qu’il existe plusieurs méthodes. La moins connue n’est pas forcément la plus pratique, et la plus simple dépend souvent de votre besoin : compter une couleur ponctuellement, automatiser le calcul, ou créer un vrai outil réutilisable. Dans cet article, je vous montre les approches les plus utiles, du plus rapide au plus “propre”, avec des exemples concrets et sans jargon inutile. Promis, pas besoin d’être expert VBA pour suivre.

Pourquoi compter les cellules par couleur dans Excel ?

Dans beaucoup de fichiers Excel, la couleur sert de repère visuel. On colore une cellule en rouge pour un retard, en vert pour une tâche terminée, en jaune pour une alerte, ou en bleu pour une information à traiter plus tard. Très pratique… jusqu’au moment où il faut savoir combien il y a de rouges, de verts ou de jaunes.

Par exemple :

  • un responsable suit l’avancement d’un projet avec des cellules colorées ;
  • une équipe commerciale met en rouge les opportunités urgentes ;
  • un service RH utilise des couleurs pour visualiser les dossiers incomplets ;
  • un tableau de suivi logistique distingue les livraisons selon leur statut.
  • Dans tous ces cas, compter les cellules par couleur permet de transformer un simple tableau visuel en indicateur exploitable. Et c’est souvent là qu’Excel montre sa petite faiblesse : il n’existe pas de fonction native simple du type =NB.COULEUR(). Il faut donc passer par des méthodes détournées… ou très efficaces selon le contexte.

    La méthode la plus simple : filtrer par couleur puis compter

    Si vous cherchez une solution rapide pour un besoin ponctuel, c’est souvent la meilleure approche. Elle ne demande ni formule complexe ni macro. En revanche, elle repose sur un filtre manuel.

    Voici comment faire :

  • sélectionnez votre tableau ;
  • activez le filtre si ce n’est pas déjà fait ;
  • ouvrez le menu du filtre de la colonne concernée ;
  • choisissez Filtrer par couleur ;
  • sélectionnez la couleur à compter ;
  • Excel n’affiche alors que les cellules colorées correspondant à ce critère.
  • Une fois le filtre appliqué, vous pouvez compter les lignes visibles de plusieurs façons :

  • regarder la barre d’état en bas d’Excel ;
  • utiliser la fonction SOUS.TOTAL pour obtenir un comptage dynamique ;
  • compter manuellement si le tableau est petit.
  • Par exemple, si vous filtrez les cellules rouges d’une colonne de suivi, Excel peut afficher le nombre d’éléments visibles dans la barre d’état. C’est très pratique quand on veut une réponse immédiate.

    Petit point de vigilance : cette méthode compte des lignes visibles après filtrage, pas la couleur en elle-même via une formule. Donc si votre tableau évolue souvent, il faudra refaire l’opération ou passer à une solution plus automatique.

    Compter une couleur avec une formule VBA : la solution la plus fiable

    Si vous devez compter régulièrement des cellules selon leur couleur, la solution la plus robuste consiste à utiliser une fonction personnalisée VBA. Oui, le mot “VBA” peut impressionner, mais ici, on reste sur quelque chose de très simple à mettre en place.

    L’idée est de créer une fonction qui parcourt une plage de cellules et compte celles qui ont la même couleur de fond qu’une cellule de référence.

    Voici un exemple de code :

    Function CompterCouleur(plage As Range, cellCouleur As Range) As Long
      Dim c As Range
      Dim couleurRef As Long
      couleurRef = cellCouleur.Interior.Color
      For Each c In plage
        If c.Interior.Color = couleurRef Then
          CompterCouleur = CompterCouleur + 1
        End If
      Next c
    End Function

    Ensuite, dans votre feuille Excel, vous pouvez utiliser cette formule :

    =CompterCouleur(A2:A100;C1)

    Dans cet exemple :

  • A2:A100 est la plage à analyser ;
  • C1 est la cellule qui contient la couleur de référence.
  • Résultat : la formule compte toutes les cellules de la plage A2:A100 ayant la même couleur que C1.

    Pourquoi cette méthode est-elle si appréciée ? Parce qu’elle est :

  • automatique ;
  • réutilisable ;
  • pratique pour les tableaux qui changent souvent ;
  • plus fiable qu’un comptage manuel.
  • Attention toutefois : si la couleur change à cause d’une mise en forme conditionnelle, la formule VBA classique peut ne pas voir la couleur affichée, mais seulement la couleur “réelle” de la cellule. C’est une nuance importante, et elle évite bien des surprises.

    Et si la couleur vient d’une mise en forme conditionnelle ?

    Voilà le piège classique. Beaucoup d’utilisateurs colorent leurs cellules à la main, mais d’autres passent par la mise en forme conditionnelle. Dans ce cas, la couleur affichée dépend d’une règle, pas d’un remplissage manuel.

    Pourquoi c’est important ? Parce que certaines méthodes ne comptent pas correctement la couleur visible à l’écran. Elles lisent la couleur de fond réelle de la cellule, qui peut rester blanche même si Excel l’affiche en rouge ou en vert.

    Si vous utilisez la mise en forme conditionnelle, voici ce qu’il faut retenir :

  • le filtrage par couleur fonctionne souvent très bien pour une vérification rapide ;
  • les macros VBA classiques peuvent nécessiter une adaptation ;
  • selon le besoin, il peut être plus simple de compter directement selon la règle utilisée plutôt que selon la couleur.
  • Par exemple, si les cellules deviennent rouges quand la date est dépassée, il est parfois plus intelligent de compter les dates dépassées avec une formule comme NB.SI ou NB.SI.ENS, plutôt que de compter la couleur rouge elle-même. Vous gagnez en fiabilité, et votre fichier devient plus simple à maintenir. Excel aime la logique, même quand nous aimons les jolies couleurs.

    Compter les cellules colorées sans VBA : la méthode du filtre + SOUS.TOTAL

    Si vous ne voulez pas toucher au VBA, mais que vous avez besoin d’un résultat un peu plus dynamique que le comptage manuel, cette méthode est souvent la meilleure alternative.

    Supposons un tableau avec une colonne “Statut” colorée. Vous appliquez un filtre sur la couleur voulue, puis vous utilisez la fonction SOUS.TOTAL pour compter les cellules visibles.

    Exemple :

    =SOUS.TOTAL(103;A2:A100)

    Dans ce cas, le code 103 compte les cellules non vides visibles. Si vous filtrez une couleur spécifique, Excel comptera uniquement les lignes visibles correspondant à cette couleur.

    Cette méthode est utile si :

  • vous travaillez dans un tableau filtrable ;
  • vous voulez éviter les macros ;
  • vous avez besoin d’un comptage rapide et lisible ;
  • la couleur sert surtout de repère de filtrage.
  • Elle a cependant une limite : elle dépend du filtre. Si quelqu’un retire le filtre, le résultat change. Donc si vous partagez le fichier à plusieurs personnes, mieux vaut expliquer clairement le fonctionnement, sinon le fameux “mais ça ne marche plus” ne tardera pas à apparaître.

    Quelle méthode choisir selon votre besoin ?

    Il n’y a pas une seule bonne réponse. Le bon choix dépend du contexte, du niveau de maîtrise d’Excel et du degré d’automatisation souhaité.

    Voici un guide simple :

  • Besoin ponctuel : filtrez par couleur et comptez les lignes visibles.
  • Fichier simple sans automatisation : utilisez le filtre + la barre d’état.
  • Tableau réutilisé souvent : créez une fonction VBA personnalisée.
  • Couleurs issues d’une logique métier : comptez plutôt la donnée source que la couleur elle-même.
  • En pratique, beaucoup d’utilisateurs commencent par le filtrage manuel, puis basculent vers une fonction personnalisée dès que le fichier devient central dans leur activité. C’est souvent le moment où l’on se dit : “Bon, il est temps d’arrêter de compter à la main, non ?”

    Exemple concret : suivre des tâches en rouge, vert et jaune

    Prenons un exemple très courant. Vous avez un tableau de tâches :

  • rouge = tâche en retard ;
  • jaune = tâche en attente ;
  • vert = tâche terminée.
  • Votre objectif est de savoir combien de tâches sont en retard. Vous avez alors plusieurs options :

    Si le tableau change rarement, filtrez les cellules rouges et lisez le nombre de lignes visibles. C’est le plus rapide.

    Si vous devez produire ce chiffre chaque semaine, une fonction VBA comme CompterCouleur vous simplifiera la vie.

    Si la couleur rouge dépend d’une règle de date, il peut être encore plus pertinent de compter les tâches en retard directement avec une formule sur la date, par exemple en comparant avec AUJOURDHUI().

    Autrement dit, la couleur est souvent un excellent indicateur visuel, mais pas toujours le meilleur support de calcul. Excel adore les données structurées ; les couleurs, lui, les affiche très bien, mais les exploite moins directement.

    Les erreurs fréquentes à éviter

    Quand on veut compter une cellule couleur dans Excel, certaines erreurs reviennent souvent. Les connaître vous fera gagner du temps.

  • confondre couleur de remplissage et couleur de police ;
  • oublier que la mise en forme conditionnelle peut fausser le comptage ;
  • compter à la main dans un tableau trop grand ;
  • utiliser une formule sans vérifier si elle compte la bonne plage ;
  • partager un fichier avec macro sans prévenir les utilisateurs.
  • Un bon réflexe consiste à tester la méthode sur un petit échantillon avant de l’appliquer à tout le fichier. C’est une habitude simple, mais elle évite pas mal de mauvaises surprises. Et avouons-le : Excel n’est jamais aussi créatif que lorsqu’il décide de ne pas interpréter vos règles comme vous l’espériez.

    Pour aller plus loin avec Excel

    Compter les cellules par couleur, c’est souvent le premier pas vers une meilleure organisation de vos tableaux. Mais dès que le besoin devient récurrent, il vaut mieux structurer les données pour réduire la dépendance aux couleurs.

    Retenez ceci : la couleur est parfaite pour visualiser, mais les vraies analyses gagnent à s’appuyer sur des valeurs, des statuts ou des dates. Vous obtenez alors des fichiers plus solides, plus fiables et plus simples à faire évoluer.

    Si vous travaillez régulièrement sur des tableaux de suivi, pensez à combiner :

  • une colonne de statut textuel ;
  • une mise en forme conditionnelle pour le confort visuel ;
  • une formule ou une macro pour compter automatiquement ;
  • un tableau structuré pour faciliter les mises à jour.
  • Avec cette approche, vos couleurs restent utiles, mais elles ne deviennent pas le seul moyen de piloter vos chiffres.

    Au final, compter les cellules selon leur couleur dans Excel n’est pas compliqué dès qu’on choisit la bonne méthode. Pour un besoin rapide, le filtre par couleur fait parfaitement l’affaire. Pour un usage fréquent, une fonction VBA personnalisée est bien plus confortable. Et si vous pouvez compter la donnée source plutôt que la couleur, c’est encore mieux.

    Le plus important, c’est de garder un fichier lisible, fiable et facile à utiliser. Parce qu’un tableau Excel efficace, ce n’est pas seulement un tableau joli à regarder : c’est un tableau qui répond vite aux bonnes questions.

    Quitter la version mobile