Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Comptage des cellules en fonction des couleurs de remplissage

  • Initiateur de la discussion Initiateur de la discussion pikous
  • Date de début Date de début

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 !

P

pikous

Guest
Bonjour à tous,

Je cherche le moyen de comptabiliser les cellules (jusque là aucun problème) mais en fonction des couleurs de remplissage.
Ex : le journée de mardi compte 4 couleurs pour 4 activités, comment comptabiliser les activités individuellement ?

Voir fichier joint et merci d'avance
 

Pièces jointes

Re : Comptage des cellules en fonction des couleurs de remplissage

Bonjour pikous

Avec une fonction personnalisée
VB:
Function NombreCouleur(r As Range, c As Integer)
'fonction créé par JCGL
Dim Cel As Range
   Application.Volatile
   For Each Cel In r.Cells
      NombreCouleur = NombreCouleur - (Cel.Interior.ColorIndex = c)
   Next Cel
End Function
 

Pièces jointes

Re : Comptage des cellules en fonction des couleurs de remplissage

Re

Encore plus simple et sans connaître le code des couleurs
VB:
Public Function NombreCouleur(couleur As Range, plage As Range)
For Each c In plage
    If c.Interior.Color = couleur.Interior.Color Then nbr = nbr + 1
Next c
NombreCouleur = nbr
End Function
 

Pièces jointes

Re : Comptage des cellules en fonction des couleurs de remplissage

Bonjour à tous

J'ai un probléme similaire mais avec la couleur de texte

Comment peut on transposer ce comptage sur la couleur texte et non pas couleur cellule

Par avance Merci

jean louis
 
Re : Comptage des cellules en fonction des couleurs de remplissage

Bonjour materhorn

Le mieux aurait été d'ouvrir un autre fil, mais bon!!!

Voir si l'exemple ci-dessous convient (le code n'est pas de moi, merci a celui qui l'a créé dont j'ignore le nom);

VB:
Function ColorFontCountIf(SearchArea As Object, BgColor As Range) As Integer
Application.Volatile True
ColorFontCountIf = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
    If cell.Font.ColorIndex = MaCoul Then ColorFontCountIf = ColorFontCountIf + 1
Next cell
End Function
 

Pièces jointes

Re : Comptage des cellules en fonction des couleurs de remplissage

Bonjour tout le monde,
légèrement différent de Piga mais du même ordre :
Code:
Function NombreCouleur(Plage As Range, couleur As Range) As Long
Dim Cel As Range
   Application.Volatile
   For Each Cel In Plage.Cells
   If Cel.Interior.ColorIndex = couleur.Interior.ColorIndex Then NombreCouleur = NombreCouleur + 1
   Next Cel
End Function
A+

Edit : désolé Piga, pas vu ton 2ème message
 

Pièces jointes

Dernière édition:
Re : Comptage des cellules en fonction des couleurs de remplissage

Re

Fonction légérement plus courte pour calculer le nombre de texte d'une même couleur.
VB:
Public Function NombreCouleurTexte(Couleur As Range, plage As Object) As Integer
For Each c In plage
    If c.Font.ColorIndex = Couleur.Font.ColorIndex Then Nbr = Nbr + 1
Next c
NombreCouleurTexte = Nbr
End Function
 
Re : Comptage des cellules en fonction des couleurs de remplissage

Bonjour

Il est aussi possible ne pas employer le If / Then
Code:
Public Function NombreCouleurTexte(Couleur As Range, plage As Object) As Integer
For Each c In plage
Nbr = -(c.Font.ColorIndex = Couleur.Font.ColorIndex) + Nbr
Next c
NombreCouleurTexte = Nbr
End Function
 
Re : Comptage des cellules en fonction des couleurs de remplissage

Bonjour a tous

merci beaucoup cela fonctionne pour mes fichiers et notemment en ce qui concerne le comptage de texte.Toutefois j'ai un fichier ou la couleur est déterminée par un format conditionnel et dans ce cas le résultat est 0 .
Y a t il une solution

Materhorn
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
7
Affichages
469
Réponses
34
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…