Nombre de cellules selon leur couleurs

Résolu
nanouz -  
 Mohamed Bhd -
Bonjour,

J'aimerais créer une formule sur Excel qui me permette de calculer le nombre de cellule rouges, vertes et grises non vides.

Pour calculer le nombre de cellules non vide j'ai utilisé la fonction NBVAL qui fonctionne très bien mais pour calculer le nombre de cellules non vide en fonction de leur couleur je ne sais pas comment faire.

Pouvez vous m'aider ?

11 réponses

Résumé de la discussion

Dans Excel, il s'agit de compter les cellules non vides en fonction de leur couleur, NBVAL ne faisant pas ce tri par couleur et nécessitant une approche personnalisée. Les solutions reposent majoritairement sur une fonction personnalisée en VBA qui parcourt une plage et compte les cellules selon la couleur d'arrière-plan ou du texte, via Interior.ColorIndex ou Font.ColorIndex. Pour la couleur d’arrière-plan, on peut utiliser NbreCellulesCouleur avec Interior.ColorIndex; pour la couleur du texte, remplacer Interior par Font.ColorIndex et trouver le code couleur avec un outil. Des retours mentionnent aussi que le code couleur peut être récupéré via une macro dédiée, et que le recalcul peut être légèrement retardé, ce qui est courant dans les feuilles complexes.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
     
    Re le forum

    Code à coller dans un module

    Function NbreCellulesCouleur(Plage As Range, Couleur As Byte) As Long
    'Compter le nombre de cellules d'une couleur donnée dans une plage donnée
    'Plage: plage de cellules à inspecter
    'Couleur: valeur de la couleur cherchée
    
    Application.Volatile
    
    Dim Cellule As Range
    
    For Each Cellule In Plage
        If Cellule.Interior.ColorIndex = Couleur And Not IsEmpty(Cellule) Then
            NbreCellulesCouleur = NbreCellulesCouleur + 1
        End If
    Next Cellule
    
    End Function

    Mode d'utilisation de la formule
    =NbreCellulesCouleur(B4:B8;3)

    Tableau des couleurs : ColorIndex

    Mytå
    17
    1. Baba
       
      Bonjour Myta ou un autre,

      Question très con, le code est bien à copier dans un module comme si je faisais une macro, je ne commence donc pas par "Sub" mais directement par "Function", c'est bien ça ?

      Une fois la fonction coller dans ce module, on peut l'utiliser comme une formule sur la feuille Excel normal ?

      Merci d'avance
      0
    2. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
       
      Re le Fil

      C'est bien cela Baba

      Mytå
      0