OVH Cloud OVH Cloud

NBRE de cellules de couleur rouge ou verte ..

5 réponses
Avatar
D. GUILLEMOT
Le mode de calcul (par VBA) d'une somme des valeurs=20
contenues dans des cellules rouges ou vertes m'est connu,=20
mais comment calculer le nombre de ces valeurs qui sont=20
contenues dans des cellules rouges ?
Qui plus est, je souhaite que cela ne marche pas avec les=20
cellules color=E9es avec le format conditionnel; mais quelle=20
est la solution pour celle-l=E0 ?
Cela fait donc 2 questions.

5 réponses

Avatar
Ellimac
Bonjour,

Pour compter le nombre de cellules colorées il faut dans
le test utiliser un compteur que l'on augmente de 1 à
chaque fois que la condition est vérifiée.

Pour le 2nde question : pas compris!!!

Camille

-----Message d'origine-----
Le mode de calcul (par VBA) d'une somme des valeurs
contenues dans des cellules rouges ou vertes m'est connu,
mais comment calculer le nombre de ces valeurs qui sont
contenues dans des cellules rouges ?
Qui plus est, je souhaite que cela ne marche pas avec les
cellules colorées avec le format conditionnel; mais
quelle

est la solution pour celle-là ?
Cela fait donc 2 questions.
.



Avatar
Vincent.
Bonjour à tous les deux !
D'accord avec Camille pour le premier point.
Pour le second, une piste de réflexion serait de reagrder
du côté de :
Range("A1").FormatConditions(1).Interior.PatternColorIndex
(ou ColorIndex...)
A+

-----Message d'origine-----
Bonjour,

Pour compter le nombre de cellules colorées il faut dans
le test utiliser un compteur que l'on augmente de 1 à
chaque fois que la condition est vérifiée.

Pour le 2nde question : pas compris!!!

Camille

-----Message d'origine-----
Le mode de calcul (par VBA) d'une somme des valeurs
contenues dans des cellules rouges ou vertes m'est
connu,


mais comment calculer le nombre de ces valeurs qui sont
contenues dans des cellules rouges ?
Qui plus est, je souhaite que cela ne marche pas avec
les


cellules colorées avec le format conditionnel; mais
quelle

est la solution pour celle-là ?
Cela fait donc 2 questions.
.

.





Avatar
ru-th
Salut

ta MFC provient d'une condition,
il suffit de tester ta condition par nb.si , somme.si ou somme matricielle
ou sommmeprod suivant affinités

a+
rural thierry

"D. GUILLEMOT" a écrit dans le message de news:
09c501c3b986$7df01c70$
Le mode de calcul (par VBA) d'une somme des valeurs
contenues dans des cellules rouges ou vertes m'est connu,
mais comment calculer le nombre de ces valeurs qui sont
contenues dans des cellules rouges ?
Qui plus est, je souhaite que cela ne marche pas avec les
cellules colorées avec le format conditionnel; mais quelle
est la solution pour celle-là ?
Cela fait donc 2 questions.
Avatar
Bureau
Merci à vous 3, je garde vos idées. Il y a plein d'usage à tirer de ce type
de calculs.et je cherche encore à parfaire
J'ai trouvé plus directement ce qui m'intéresse dans ceci
POUR COMPTER LES CELLULES QUI SONT A FOND COLORE VOLONTAIRES (même si
vides), j'ai donc trouvé ces fonctions sur le site d'un auteur dont
malheureusement je ne retrouve plus le nom (qu'ils me le dise s'il se
reconnaît, je le remercierait et tenterai de l'inscrire ici).
Je commente les macros fonctions qu'il propose :
Dans la feuille EXCEL où est à calculer le nbre de cellules à fond rouge
(par exemple), mettre d'abord la couleur en question en fond d'une cellule
(par exemple dans A2).
Puis à la suite de la plage (de B2 :B12 par exemple) dont calculer le nbre
de cellules à fond rouge, inscrire la formule :
=BgColorcountif(B2:B12;BgColor(A2))
Puis référencer les deux fonctions inscrites dans cette formule dans Visual
basic : donc dans un module, écrire ces deux fonctions :
Function BgColorcountif(SearchArea As Object, BgColor As Integer) As Integer
For Each Cell In SearchArea
BgColorcountif = BgColorcountif + Abs(Cell.Interior.ColorIndex = BgColor)
Next Cell
End Function
-
Function BgColor(CkCell As Object)
BgColor = Abs(CkCell.Interior.ColorIndex)
End Function
-
' La première fonction permet de connaître, dans une plage de cellules, le
nbre de celles
' qui ont la couleur de fond qui intéresse (fond détermine par la seconde
fonction)
-
' La seconde fonction permet de connaître l'index de la couleur de fond qui
intéresse
' BgColor sera par exemple = à la couleur de fond de la cellule A1 si la
formule
' de la feuille est BgColor(A1)
-
' Génial car, qui plus est, ces formules ne comptent pas les cellules de la
plage qui, elles, 'auraient un fond coloré non pas volontairement mais par
format conditionnel (cela peut être 'utile par exemple dans un planning afin
d'éviter de compter les jours correspondant aux 'week-ends si l'on a pris
soin de les faire colorer auto par le format conditionnel.
' Génial mais pas tout à fait : si en effet les cellules qui étaient
colorées par le format conditionnel ont été aussi, par dessus, coloré
volontairement (quoique cela ne marchera pas puisque le format conditionnel
fera son effet en interdisant à la couleur volontaire d'apparaître), il se
trouve que la cellule d'EXCEL gardera en mémoire la volonté qu'il y a eu de
la colorer volontairement et, alors, cette cellule aussi cela comptabilisée
!

Or comme je veux l'exclure, je cherche d'autres meilleures fonctions encore.
-
Je précise que le résultat doit s'inscrire dans la feuille EXCEL, et non sur
une palette d'info provisoire.

"ru-th" a écrit dans le message de news:
#
Salut

ta MFC provient d'une condition,
il suffit de tester ta condition par nb.si , somme.si ou somme matricielle
ou sommmeprod suivant affinités

a+
rural thierry

"D. GUILLEMOT" a écrit dans le message de
news:

09c501c3b986$7df01c70$
Le mode de calcul (par VBA) d'une somme des valeurs
contenues dans des cellules rouges ou vertes m'est connu,
mais comment calculer le nombre de ces valeurs qui sont
contenues dans des cellules rouges ?
Qui plus est, je souhaite que cela ne marche pas avec les
cellules colorées avec le format conditionnel; mais quelle
est la solution pour celle-là ?
Cela fait donc 2 questions.




Avatar
AV
J'ai trouvé plus directement ce qui m'intéresse


Une recherche dans le forum sur le comptage des cellules colorées (je dirais
plutôt barbouillées si ce n'est pas fait par la MFC) t'aurait donné un paquet de
réponses quasi-semblables .....

AV