Comptage des cellules en fonction des couleurs de remplissage

pikous

XLDnaute Nouveau
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

  • nat edt.xlsx
    44.8 KB · Affichages: 106

piga25

XLDnaute Barbatruc
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

  • nat edt.xls
    63 KB · Affichages: 81
  • nat edt.xls
    63 KB · Affichages: 85
  • nat edt.xls
    63 KB · Affichages: 91

piga25

XLDnaute Barbatruc
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

  • nat edt.xls
    63 KB · Affichages: 105
  • nat edt.xls
    63 KB · Affichages: 103
  • nat edt.xls
    63 KB · Affichages: 97

materhorn

XLDnaute Occasionnel
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
 

piga25

XLDnaute Barbatruc
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

  • somme avec couleur piga25.xls
    46 KB · Affichages: 78

david84

XLDnaute Barbatruc
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

  • couleur.xls
    52.5 KB · Affichages: 80
  • couleur.xls
    52.5 KB · Affichages: 87
  • couleur.xls
    52.5 KB · Affichages: 86
Dernière édition:

piga25

XLDnaute Barbatruc
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
 

TempusFugit

XLDnaute Impliqué
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
 

materhorn

XLDnaute Occasionnel
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
 

Discussions similaires

Statistiques des forums

Discussions
312 223
Messages
2 086 403
Membres
103 201
dernier inscrit
centrale vet