Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Prendre en compte la couleur d'une cellule

A

Aurélien

Guest
Bonjour,

Y-a-t-il un moyen de compter sur une plage le nombre de cellules selon leur couleur ? ex : = nb.si (a1:b5;rouge) ? Sachant que sous cette forme la formule ne fonctionne pas ... :-(

Merci
 
M

Moa

Guest
Tiens trouvé sur http://ericrenaud.free.fr/

menu fonctions

Somme des cellules avec un motif rouge.
Cette fonction calcule la somme d'une plage en fonction de la
couleur du motif des cellules.


Le code

Code de la fonction SumByColor
Function SumByColor(PlageEntree As Range, CouleurPlage As Range) As Double
Dim Cell As Range, TempSum As Double, ColorIndex As Integer
ColorIndex = CouleurPlage.Cells(1, 1).Interior.ColorIndex
TempSum = 0
On Error Resume Next
For Each Cell In PlageEntree.Cells
If Cell.Formula < > "" Then
If Cell.Interior.ColorIndex = ColorIndex Then TempSum = TempSum + _
Cell.Value
End If
Next Cell
On Error GoTo 0
Set Cell = Nothing
SumByColor = TempSum
End Function




Les paramètres de la fonction

PlageEntree : Permet de sélectionner la plage à calculer.
CouleurEntree : Sélectionne la cellule servant de référence pour la couleur du motif.

@ +

Moa
 

Discussions similaires

  • Question
Microsoft 365 Tableau
Réponses
24
Affichages
686
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…