• Initiateur de la discussion Initiateur de la discussion clautu
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

clautu

XLDnaute Junior
Bonjour à tous,🙂
J'ai une question pour vous. J'utilise souvent le "toggle button" avec la formule " if, Then, else". Jusque là tout va bien. J'aimerais savoir si l'on peut changer la forme du bouton ou encore mieux affecter le code du toggle button à n'importe quelle image.
Je vous met ma formule même si ce n'est pas indispensable à ma question


If ToggleButton1 = True Then
ActiveSheet.Shapes("objet 211").Select
Selection.ShapeRange.ZOrder msoBringToFront
Range("B1").Select
Else
ActiveSheet.Shapes("forme automatique 215").Select
Selection.ShapeRange.ZOrder msoBringToFront
Range("B1").Select[/COLOR]

End If

End Sub

Merci beaucoup
 
Re : toggle button

Bonsoir clautu, ya_v_ka, le Forum,

On peut s'amuser à utiliser n'importe quel objet en guise de ToggleButton, le tout est de gérer dans la macro liée le basculement "On/Off". Ce basculement peut être simulé par une simple variable static de type boolean, que l'on va basculer en True/False à chaque lancement.

Ci-joint un exemple simple avec un objet dessin et un effet visuel servant de repère pour l'utilisateur (comme le fait un vrai ToggleButton). Je lui ai appliqué le code suivant :

Code:
[SIZE=2][COLOR=GRAY][B][I]DANS UN MODULE DE CODE STANDARD[/I][/B][/COLOR]

[COLOR=NAVY]Sub[/COLOR] SpecialToggleButton()
[COLOR=GREEN]'myDearFriend![/COLOR]
[COLOR=NAVY]Static[/COLOR] TB [COLOR=NAVY]As Boolean[/COLOR]
    TB = [COLOR=NAVY]Not[/COLOR] TB
    [COLOR=GREEN]'Effet visuel ToggleButton[/COLOR]
    ActiveSheet.Shapes("SpecToggleButton").Shadow.[COLOR=NAVY]Type[/COLOR] = IIf(TB, 18, 6)
    [COLOR=GREEN]'Traitement...[/COLOR]
    Range("G27").Value = IIf(TB, "ACTIF", "INACTIF")
[COLOR=NAVY]End Sub[/COLOR]
[/SIZE]
Cordialement,
 

Pièces jointes

Dernière édition:
Re : toggle button

Bonjour clautu, le Forum,

Ci-dessous, le même code que j'espère un peu plus explicit :

Code:
[SIZE=2][COLOR=GRAY][B][I]DANS UN MODULE DE CODE STANDARD[/I][/B][/COLOR]

[COLOR=NAVY]Sub[/COLOR] SpecialToggleButton()
[COLOR=NAVY]Static[/COLOR] TB [COLOR=NAVY]As Boolean[/COLOR]

    [COLOR=GREEN]'Basculement ON/OFF du "bouton"[/COLOR]
    TB = [COLOR=NAVY]Not[/COLOR] TB
    [COLOR=GREEN]'Effet visuel ToggleButton[/COLOR]
    ActiveSheet.Shapes("SpecToggleButton").Shadow.[COLOR=NAVY]Type[/COLOR] = IIf(TB, 18, 6)
    
    [COLOR=GREEN]'Traitement[/COLOR]
    [COLOR=NAVY]If[/COLOR] TB = [COLOR=NAVY]True Then[/COLOR]
        [COLOR=GREEN]'Le bouton est enfoncé (statut ON)...[/COLOR]
        Range("G27").Value = "ACTIF"
    [COLOR=NAVY]Else[/COLOR]
        [COLOR=GREEN]'Le bouton est à sa position d'origine (statut OFF)...[/COLOR]
        Range("G27").Value = "INACTIF"
    [COLOR=NAVY]End If
End Sub[/COLOR][/SIZE]
Cordialement,
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
279
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
10
Affichages
705
Réponses
7
Affichages
302
Réponses
2
Affichages
354
Retour