Calcul des cases en rouge

  • Initiateur de la discussion Initiateur de la discussion mcj1997
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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,
 
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
 
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.
 
Re : Calcul des cases en rouge

RE

pour moi la somme c'est la somme et le nombre le nombre 😀

modifies

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

par

If cell.Interior.ColorIndex = MaCoul Then ColorCountIf = ColorCountIf + 1
 
Re : Calcul des cases en rouge

RE

pour moi la somme c'est la somme et le nombre le nombre 😀

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
 
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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Réponses
4
Affichages
589
Réponses
6
Affichages
664
Réponses
20
Affichages
1 K
Réponses
12
Affichages
759
Retour