Changer la couleur d'un objet selon une variable excel

Résolu
Capou -  
 Capou -
Bonjour,

Je souhaite que mon objet renommé BP_VALIDER change de couleur en automatique si la cellule AF26 de ma feuille passe à "OK" sur un changement de la feuille.

Voici mon code :
Private Sub Worksheet_Change(ByVal Target As Range)

If Range("AF26").Value = "OK" Then
    With ActiveSheet.Shapes("BP_VALIDER")
        .ShapeRange.Fill.ForeColor.SchemeColor = 17
    End With

Else
    With ActiveSheet.Shapes("BP_VALIDER")
        .ShapeRange.Fill.ForeColor.SchemeColor = 10
    End With
End If

End Sub


Et ça bug...

Petite précision, je ne veux pas passer par une sélection de l'objet, l'utilisateur ne doit rien voir ! (magie !)

Quelqu'un peut m'aider... svp ?

A voir également:

2 réponses

Mike-31 Messages postés 18405 Date d'inscription   Statut Contributeur Dernière intervention   5 135
 
Salut,

Essaye comme cela

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A2").Value = "OK" Then
ActiveSheet.Shapes("BP_VALIDER").Fill.ForeColor.SchemeColor = 17
Else
ActiveSheet.Shapes("BP_VALIDER").Fill.ForeColor.SchemeColor = 10
End If
End Sub
0
Capou
 
Salut,

Ca fonctionne !

Merci pour ton aide Mike-31
0