XL 2019 VBA: NbreCellulesCouleur + autre condition

SystemeD

XLDnaute Nouveau
Bonjour à tous,

J'ai un tableau de planning avec des cases de couleur que je dois compter par site de rattachement.

J'ai utilisé les macro color et NbreCellulesCouleur pour compter les cases mais il faut que je compte désormais les cases par site et je ne m'en sors pas.

Pouvez vous m'aider?

Merci

Bonne journée
 

Pièces jointes

  • Test planning.xlsm
    22.6 KB · Affichages: 13
Solution
Bonjour SystemeD,
Un essai en PJ avec :
VB:
Function NbreCellulesCouleurParSite(Plage As Range, CouleurCellule As Range, Site As String)
Application.Volatile
Dim Cellule As Range, Couleur, NbreCellulesCouleur
Couleur = CouleurCellule.Interior.Color
Colonne = Plage.Column
For Each Cellule In Plage
    If Cellule.Interior.Color = Couleur And Cellule <> "" And Cells(Cellule.Row, Colonne) = Site Then
            NbreCellulesCouleur = NbreCellulesCouleur + 1
    End If
Next Cellule
NbreCellulesCouleurParSite = NbreCellulesCouleur
End Function
Je préfère travailler avec Color au lieu de ColorIndex, car l'index peut être modifié par un utilisateur ou ne pas être identique entre deux PC.

sylvanu

XLDnaute Barbatruc
Supporter XLD
Bonjour SystemeD,
Un essai en PJ avec :
VB:
Function NbreCellulesCouleurParSite(Plage As Range, CouleurCellule As Range, Site As String)
Application.Volatile
Dim Cellule As Range, Couleur, NbreCellulesCouleur
Couleur = CouleurCellule.Interior.Color
Colonne = Plage.Column
For Each Cellule In Plage
    If Cellule.Interior.Color = Couleur And Cellule <> "" And Cells(Cellule.Row, Colonne) = Site Then
            NbreCellulesCouleur = NbreCellulesCouleur + 1
    End If
Next Cellule
NbreCellulesCouleurParSite = NbreCellulesCouleur
End Function
Je préfère travailler avec Color au lieu de ColorIndex, car l'index peut être modifié par un utilisateur ou ne pas être identique entre deux PC.
 

Pièces jointes

  • Test planning (1).xlsm
    23.6 KB · Affichages: 8

Discussions similaires

Réponses
5
Affichages
425

Statistiques des forums

Discussions
312 672
Messages
2 090 769
Membres
104 661
dernier inscrit
abdelazizasma