compte des couleur dans excel

CED59

XLDnaute Nouveau
bonjour j'ai fait un planning et je n'arrive pas a mettre les bonnes formules pour compter les couleurs dans les cases
ci joint une copi de mon fichier avec des bulle explicative de ce que je desir
merci
 

Pièces jointes

  • CED59.xls
    15.5 KB · Affichages: 77
Dernière édition:

JCGL

XLDnaute Barbatruc
Re : compte des couleur dans excel

Bonjour à tous,

Ton fichier avec un fonction de Ti:),

Code:
Option Explicit

Function Couleurs(Plage As Range, IndexCouleur As Integer) As Long 'Ti sur VeriTi
Dim Cel As Range
  For Each Cel In Plage.Cells
    If Cel.Interior.ColorIndex = IndexCouleur Then Couleurs = Couleurs + 1
  Next Cel
End Function
A+

Edition : Salut Roro ;-)
 
Dernière édition:

Cousinhub

XLDnaute Barbatruc
Re : compte des couleur dans excel

Bonjour,
en utilisant une fonction personnalisée de JB (Boisgontier)
regarde le fichier joint, le calcul se fait dès que tu changes de sélection sur ta feuille ou à l'appui sur F9 (Calculer)

Edit : Salut Jc:)
presque la même fonction, la différence, la couleur comptabilisée est la couleur de la cellule appelante pour moi, le chiffre de la couleur pour toi....
Bonne soirée
 

Pièces jointes

  • CED59-2.zip
    8.3 KB · Affichages: 37

JCGL

XLDnaute Barbatruc
Re : compte des couleur dans excel

Re,
Salut BH*2 :),

Même en rajoutant un Application.Volatile le recalcul ne se fait pas avec le code l'ami Ti (il est vrai que cette fonction n'était pas pour un recalcul au départ)
Après un rajout de _Change sur la feuille et Calculate cela joue mieux

A+
 

BOISGONTIER

XLDnaute Barbatruc
Repose en paix
Re : compte des couleur dans excel

Bonjour,

Sur Excel 2007, où le nombre de couleurs est 255x255x255, on peut utiliser
Color au lieu de ColorIndex.

Code:
Function CompteCouleurFond2(champ As Range)
   Application.Volatile
   couleurFond = Range(Application.Caller.Address).Interior.Color
   Dim c, temp
   temp = 0
   For Each c In champ
     If c.Interior.Color = couleurFond Then
       temp = temp + 1
     End If
   Next c
   CompteCouleurFond2 = temp
End Function

JB
 

Pièces jointes

  • FonctionCompteCouleurFond2.xls
    24 KB · Affichages: 56
  • FonctionCompteCouleurFond2.xls
    24 KB · Affichages: 57
  • FonctionCompteCouleurFond2.xls
    24 KB · Affichages: 58