Calcul des cases en rouge

mcj1997

XLDnaute Accro
Bonjour,


A B C D E F

1
2
3
4

Comment faire pour calculer en F1 la somme des cases en rouge parmi A1, D1
en F2 la somme des cases en rouge parmi A2, D2, en F3 la somme des cases en rouge parmi A3, D3 en ignorant ainsi les cases en rouge mais en dehors des cellules citées.

Merci d'avance ,



merci d'avance,
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Calcul des cases en rouge

Bonjour

une petite fonction VBA fera l'affaire

Code:
Function ColorCountIf(SearchArea As Object, BgColor As Range)
Application.Volatile True
ColorCountIf = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
    If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + Cell.value
Next cell

End Function
 

mcj1997

XLDnaute Accro
Re : Calcul des cases en rouge

Bonjour

une petite fonction VBA fera l'affaire

Code:
Function ColorCountIf(SearchArea As Object, BgColor As Range)
Application.Volatile True
ColorCountIf = 0
MaCoul = BgColor.Interior.ColorIndex
For Each cell In SearchArea
    If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + Cell.value
Next cell

End Function

Comment faire pour que le calcul ne fasse que dans des cellules précises par exemple que dans A1 et D1 c'est à dire que si b1 est en rouge C1 aussi cela ne compte pas.
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Calcul des cases en rouge

RE

pour moi la somme c'est la somme et le nombre le nombre :D

modifies

If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + Cell.value

par

If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1
 

mcj1997

XLDnaute Accro
Re : Calcul des cases en rouge

RE

pour moi la somme c'est la somme et le nombre le nombre :D

modifies

If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + Cell.value

par

If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1

Bonjour, cela ne fonctionne pas, la requête servant à compter les cases en rouge se fait même sur les cellules non selectionnées
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re : Calcul des cases en rouge

RE

en fait tu as le choix

Soit tu mets une case de la couleur et la fonction calcule les cases de la même couleur dans la plage donnée

soit tu connais le colorindex et dans ce cas là tu peux changer la fonction ainsi

Code:
Function ColorCountIf(SearchArea As Object, BgColor As Integer)
Application.Volatile True
ColorCountIf = 0
' MaCoul = BgColor.Interior.ColorIndex 'plus nécessaire
For Each cell In SearchArea
    If cell.Interior.ColorIndex = BgColor Then ColorCountIf = ColorCountIf + 1
Next cell

End Function

et dans ta fonction tu écris

=ColorCountIf((A3;D3);3)

Car 3 c'est le colorindex du rouge
 

Discussions similaires

Statistiques des forums

Discussions
312 520
Messages
2 089 297
Membres
104 092
dernier inscrit
karbone57