=ColorCountIf(A2:F2)

L

Luc

Guest
Bonjour le Forum,

Je voudrais compter le nombre de cellules ayant la couleur de remplissage ROUGE. Je sais qu'il faut utiliser la fonction =ColorCountIf(A2:F2) mais je ne sais pas comme indiquer le numéro de la couleur devant être compter.

Merci pour votre aide.
 

Gael

XLDnaute Barbatruc
Bonjour Luc,

Tu mets en 2ème paramètre l'adresse d'une cellule qui contient la couleur à compter. cette cellule peut faire partie de même plage ou être dans un autre endroit de la feuille.

Exemple:

=colorcountif(A3:A8;A6)

ou
=colorcountif(A3:A8;C1)

La fonction va compter dans la plage A3:A8, les cellules ayant la même couleur que C1.

@+

Gael
 
L

Luc

Guest
Bonjour Gael , le forum,

Dans la cellule où il y a la fonction j'ai comme résultat : #NOM.

Quelle est l'erreur ? Est-ce qu'il y aurait une autre manière de compter les cellules ayant une couleur ?

Merci
 

Gael

XLDnaute Barbatruc
Rebonjour Luc,

Colorcountif n'est pas une fonction standard d'excel et tu dois l'installer dans un module VBA.

Si XL affiche #NOM c'est que la fonction n'est pas définie.

Tu ouvres ton fichier XL
Tu vas dans VBA (Alt F11 ou outils-Macro-VBA éditeur)
Tu fais insertion module
Tu copies le code suivant dans le module
Tu refermes VBA et ça doit marcher.

Function ColorCountIf(SearchArea As Object, BgColor As Range) As Integer

Application.Volatile
True
ColorCountIf = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1
Next cell

End Function

@+

Gael
 

Discussions similaires

Réponses
9
Affichages
494

Statistiques des forums

Discussions
300 793
Messages
1 987 236
Membres
209 746
dernier inscrit
mb1982