Bonjour,
Comme expliqué dans le titre je souhaite affecter un chiffre en fonction de la couleur de ma cellule. J'ai seulement 3 couleurs différentes (rouge, orange, vert) qui provienne d'une MFC, j'ai donc pris les références RGB des 3 couleurs. Ma plage de donné est variable et plutôt grande, Il est donc plus simple pour moi de creer une fonction en VBA et j'appliquerai directement ma fonction sur les cellules de mon choix.
Ma fonction est simple:
Si la cellule est rouge alors la cellule = 3
Si la cellule est orange alors la cellule = 2
Si la cellule est verte alors la cellule = 1
Je ne maîtrise pas du tout la création de fonction en VBA
je vous mets mon code :
Function NbSiCouleur(Plage As Range) As Long
Application.Volatile True
Dim wCell As Range
For Each wCell In Plage
If wCell.Interior.ColorIndex = RGB(247, 150, 70) Then 'orange
NbSiCouleur = wCell.Value = 2
ElseIf wCell.Interior.ColorIndex = RGB(146, 208, 80) Then 'vert
NbSiCouleur = wCell.Value = 1
ElseIf wCell.Interior.ColorIndex = RGB(192, 80, 77) Then 'rouge
NbSiCouleur = wCell.Value = 3
End If
Next
End Function
Meci de votre aide.
Cdlt,
Founguex.