Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Autres Couleur de Shape

Salmander

XLDnaute Occasionnel
Bonjour,
J'ai un petit souci de couleur de shape.
Je n'ai aucun problème pour la changer quand elle est sélectionné, mais je n'arrive pas à le faire autrement.


VB:
Sub ChColBtn()
 
    ActiveSheet.Shapes(Application.Caller).Select
 
    With Selection
        If .Interior.Color = 5296274 Then
            .Interior.Color = 12566463
        Else
            .Interior.Color = 5296274
        End If
    End With
 
    Range("A1").Select
 
End Sub

Je suis certain que c'est quelque chose de trivial et je remercie d'avance la bonne âme qui voudra bien me montrer l'étendue de mon ignorance.
 

Pièces jointes

  • Btns.xlsm
    14.6 KB · Affichages: 8
Solution
Bonjour,

Sans savoir ce que vous comptez faire de tout ça, votre macro test corrigée :
VB:
Sub test()

    With ActiveSheet.Shapes("BtnCo1l").DrawingObject
        If .Interior.Color = 5296274 Then
            .Interior.Color = 12566463
        Else
            .Interior.Color = 5296274
        End If
    End With

End Sub

Cordialement

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Sans savoir ce que vous comptez faire de tout ça, votre macro test corrigée :
VB:
Sub test()

    With ActiveSheet.Shapes("BtnCo1l").DrawingObject
        If .Interior.Color = 5296274 Then
            .Interior.Color = 12566463
        Else
            .Interior.Color = 5296274
        End If
    End With

End Sub

Cordialement
 

patricktoulon

XLDnaute Barbatruc
bonjour
en passant simplement par la propriété "fill" du shape
VB:
Sub test2()
With ActiveSheet.Shapes("BtnCo1l")
        If .Fill.ForeColor.RGB = 5296274 Then
            .Fill.ForeColor.RGB = 12566463
        Else
            .Fill.ForeColor.RGB = 5296274
        End If
    End With
End Sub
 

Discussions similaires

Réponses
2
Affichages
200
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…