IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

bouton à bascule manipulé par macro [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 62
    Par défaut bouton à bascule manipulé par macro
    Bonjour,
    J'ai placé un bouton à bascule dans une feuille et je voudrais m'en servir soit manuellement en cliquant dessus, soit automatiquement depuis une macro.

    Pour la partie en manuel, c'est ok avec une macro du type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub ToggleButton1_Click()
        If ToggleButton1.Value = True Then 'bouton enfoncé
            Range("Z1").Value = "non"
            ToggleButton1.Caption = "bloquée"
            ToggleButton1.BackColor = &HFF       'rouge
            ToggleButton1.ForeColor = &HFFFF&          'jaune
          Else 'bouton normal
            Range("Z1").Value = "oui"
            ToggleButton1.Caption = "débloquée"
            ToggleButton1.BackColor = &HFFFFFF    'blanc
            ToggleButton1.ForeColor = &HFF0000       'bleu
        End If
    End Sub
    Par contre, je ne sais pas comment agir sur ce bouton depuis une autre macro pour que le bouton soit en position enfoncée ou normale sans clic de ma part. Si je mets un code du type :

    if condition then ToggleButton1.Value = True

    j'ai le message "la variable togglebutton1 n'a pas été définie".

    Merci pour votre aide.

  2. #2
    Membre chevronné
    Inscrit en
    Décembre 2003
    Messages
    434
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 434
    Par défaut
    Salut,

    Ajoute simplement le nom de la feuille ou se situe l'objet, ca devrait aller.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    If condition Then Sheets("NomDeLaFeuilleAvecLObjet").ToggleButton1.Value = True

  3. #3
    Membre Expert Avatar de laetitia
    Profil pro
    Inscrit en
    Décembre 2002
    Messages
    1 281
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations forums :
    Inscription : Décembre 2002
    Messages : 1 281
    Par défaut
    bonjour soubichat Minick le forum un autre exemple si dans ta macro tu as seulement 2 conditions tu peus utiliser l'instruction IIf a la place de if

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub es()
      Sheets(2).ToggleButton1 = IIf([H1] = 1, True, False)
    End Sub

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Novembre 2009
    Messages
    62
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations forums :
    Inscription : Novembre 2009
    Messages : 62
    Par défaut
    Merci Minick, ta solution fonctionne bien.

    Merci aussi à laetitia car je ne connaissais pas cette commande. Elle me servira probablement un jour ou l'autre...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Ajouter un bouton dans un userform par macro
    Par mimidodo dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/11/2015, 13h31
  2. [XL-2003] Changer la propriété Caption d'un bouton de commande par une macro
    Par Domimart dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 23/09/2009, 16h34
  3. [XL-2003] Changement de feuille par Macro activée par un Bouton
    Par Gitano dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 18/08/2009, 10h57
  4. Manipulation des macros complémentaires par macro
    Par EvaristeGaloisBis dans le forum Général VBA
    Réponses: 2
    Dernier message: 25/08/2007, 18h40
  5. Modifier le nom d'un bouton par macro
    Par COCONUT2 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 19/06/2007, 11h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo