Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Boostez vos compétences Excel avec notre communauté !
Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force.
Apprenez, échangez, progressez – et tout ça gratuitement !
👉 Inscrivez-vous maintenant !
Option Explicit
Sub Rouge_compter()
Dim c As Range, compteur
compteur = 0
For Each c In Columns(1).SpecialCells(xlCellTypeConstants)
If c.Font.ColorIndex = 3 Then compteur = compteur + 1
Next
MsgBox compteur
End Sub
Une fonction aussi (pas de moi) : qui utilise une cellule de référence pour la couleur à compter
Code:
Function NBCouleur(Plage As Range, Cellule_de_référence As Range) As Integer
'Application.Volatile True
NBCouleur = 0
Macoul = Cellule_de_référence.Font.ColorIndex
For Each cellule In Plage
If cellule.Interior.ColorIndex = Macoul Then NBCouleur = NBCouleur + 1
Next cellule
End Function
Edit : judicieuse remarque de Doublezero . J'ai corrigé pour une réfrence à la couleur de la poice te non du fond
J'ai modifié la fonction de chris 🙂 afin de prendre en compte les couleurs personnalisées.
Code:
Option Explicit
Function NBCouleur(Plage As Range, Cellule_de_référence As Range) As Integer
Dim cellule As Range, Macoul
Application.Volatile
NBCouleur = 0
Macoul = Cellule_de_référence.Font.Color
For Each cellule In Plage
If cellule.Font.Color = Macoul Then NBCouleur = NBCouleur + 1
Next cellule
End Function
- Navigue sans publicité - Accède à Cléa, notre assistante IA experte Excel... et pas que... - Profite de fonctionnalités exclusives Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel. Je deviens Supporter XLD