compter couleur

  • Initiateur de la discussion andré
  • Date de début
A

andré

Guest
bonjour le forum,
je desire savoir s'il est possible de compter dans une plage (B:B) le nombre de cellule au fond (rouge) par une formule
merci d'avance pour votre aide
 

andré

XLDnaute Barbatruc
Salut homonyme,

Puis-je te demander à l'avenir de prendre un autre pseudo ?
Il est préférable qu'on ne nous confonde pas.
Comme il m'arrive parfois d'être impoli, grossier et je ne sais quoi encore d'autre, je ne voudrais pas que cela te soit attribué (lol).

Revenons à ta question.
C'est possible par formule pour autant que le motif (couleur de fond) y ait été mis par une MeFC (mise en forme conditionnele.
Si c'est manuellement, il n'y a qu'une macro qui puisse le faire.

Voudrais-tu préciser ?

Ândré

PS : j'ai tout à fait oublié de te souhaiter la bienvenue sur ce forum, voilà qui est fait !
 
A

andré

Guest
bonjour andré et désolé je n'ai pas fait attention (il s'agit de mon prénom) à l'avenir je mettrai le nim du dpt en +
pour répondre à ta question , c'est oui la cellule passe par un MEFC (couleur rouge) que je souhaiterai comptabiliser le nombre
merci à toi
andré du 83
 

andré

XLDnaute Barbatruc
Resalut andré du 83,

Mais non, cela ne va pas non plus !
D'ici quelques temps tu devras à nouveau changer de pseudo, car ce sera mon âge (lol).
Non, c'est très bien ainsi, merci.

Pour compter le nombre de cellules à motif rouge, tu emploies la fonction NB.SI avec comme critère celui que tu as employé dans la MeFC.

Exemple : j'ai mis dans la plage A1:A10 un motif rouge à toutes les nombres plus grand que 100.
La formule qui les comptent est : =NB.SI(A1:A10;'>100').

Bien entendu que par compter tu entends bien compter et non additionner !

Ândré.
 
A

André du 83

Guest
En suivant vos conseils, j'ai essayé d'adapter la formule préconisé par Jean Marie dont copie ci-dessous

En utilisant cette fonction
=SOMMEPROD(E$34:E$140*MatriceColorIf($C$34:$A$40;$I$1))
$I$1 contient la couleur à tester, pas le numéro d'index de la couleur, mais bien la couleur.
et une utilisation de la fonction
[Code:]

Function MatriceColorIf(SearchArea As Range, BgColor As Range) As Variant
Dim Matrice() As Byte
Dim cell As Range
Application.Volatile True
ReDim Matrice(SearchArea.Rows.Count - 1)
MaCoul = BgColor.Interior.ColorIndex
J = 0
For Each cell In SearchArea
Matrice(J) = IIf(cell.Interior.ColorIndex = MaCoul, 1, 0)
J = J + 1
Next cell
MatriceColorIf = Application.Transpose(Matrice)
End Function

Fonction modifiée :
=SOMMEPROD(B$2:B$100*MatriceColorIf($I$4);$I$4)

Mais ca me renvoi #VALEUR!
ou ai-je fauté ?
Merci à vous
 

Discussions similaires

Statistiques des forums

Discussions
312 305
Messages
2 087 083
Membres
103 458
dernier inscrit
Vulgaris workshop