Modifier forme bouton sans feuille active

Bonjour,

Je veux modifier la couleur d'écriture d'un bouton (contrôle de formulaire appelé "boutton 5") en vba. Je veux faire cela sur un bouton situé sur la "feuil1" en fonction d'une condition sur la "Feuil2". Pour eviter des aller-retour d'affichage, je voudrais le faire sans :

Sheets("feuil1").select

J'ai essayé cela, lorsque ma "feuil2" est active :

Worksheets("feuil1").Shapes.Range(Array("Button 5")).Select

With Selection.Font

.ColorIndex = 3

End With

Mais rien ne se passe : pas de défaut mais la couleur ne change pas.

Quand je le fais avec ma "feuil1" active, cela fonctionne.

Pouvez-vous m'aider ?

Merci d'avance

Bonjour et bienvenue,

Le mieux et de fournir un fichier exemple. Tu auras assurément plus de réponses à tes questions.

En attendant tu peux essayer:

with Worksheets("feuil1").Shapes.Range(Array("Button 5"))
     With .Font
         .ColorIndex = 3
    end with
End With

Cordialement

Rechercher des sujets similaires à "modifier forme bouton feuille active"