Remplir une cellule de texte en fonction de la Couleur [Résolu/Fermé]

Signaler
-
 QsecX -
Bonjour,

Je me suis fait une macro qui quand je double clique passe la cellule en vert puis en rouge si je re-double clique.
J'aimerai aussi maintenant que en plus, si ma cellule est rempli en vert cela rentre automatiquement OK dedans et bien entendu KO quand la cellule est rempli en rouge.

J'ai fait quelque recherche mais sans trop de résultat pour le moment, je continue malgré tout :)

Ma macro pour le moment qui change juste la couleur de la cellule avec un double clique.

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim couleurs()
couleurs = Array(RGB(0, 255, 0), RGB(255, 0, 0))
On Error GoTo color
Target.Interior.color = couleurs(Application.WorksheetFunction.Match(Target.Interior.color, couleurs, 0) Mod 3)
Cancel = True
Exit Sub
color:
Target.Interior.color = couleurs(0)
Cancel = True
End Sub


Merci d'avance!

2 réponses

Messages postés
4638
Date d'inscription
mardi 21 octobre 2014
Statut
Membre
Dernière intervention
24 février 2020
123
Bonjour QsecX, bonjour le forum,

Essaie comme ça :

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
Dim couleurs()
couleurs = Array(RGB(0, 255, 0), RGB(255, 0, 0))
On Error GoTo color
Target.Interior.color = couleurs(Application.WorksheetFunction.Match(Target.Interior.color, couleurs, 0) Mod 3)
Target.Value = "KO"
Cancel = True
Exit Sub
color:
Target.Interior.color = couleurs(0)
Target.Value = "OK"
Cancel = True
End Sub


Super!! Cela fonctionne exactement comme je l'imaginais :)

Merci beaucoup