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 :

Gestion des OptionButton [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    responsable machine à café
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : responsable machine à café

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par défaut Gestion des OptionButton
    Bonjour,
    je cherche le moyen de récupérer l'état d'un bouton radio depuis une macro VBA sans passer par l'événement click.
    En effet, j'ai 2 boutons radio disposés directement dans une feuille excel dont l'une peut être déjà cochée à l'ouverture du classeur.
    Lorsque je lance une macro, j'aimerai pouvoir faire quelques chose du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If OptionButton1 = True Then toto= "XXXX"
    If OptionButton2 = True Then toto= "YYYY"
    (j'ai aussi essayé avec If OptionButton1.Value = True Then toto= "XXXX" mais ca marche pas non plus)

    Avec les checkbox je n'ai eu aucun problème mais apparement je n'utilise pas la bonne syntaxe avec les boutons radio.
    Qq'un connait-il la solution à ce petit pb ?

    Merci d'avance

  2. #2
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Chez moi
    fonctionne très bien
    Pareille pour les checkbox
    Pas la peine de tester si c'est égale a True c'est déja un bouléen
    = permet de faire un test qui renvoie TRUE ou FALSE
    autant directement prendre une variable a TRUE ou FALSE

  3. #3
    Membre confirmé
    Profil pro
    responsable machine à café
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : responsable machine à café

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par défaut
    Et bien ca ne fonctionne pas chez moi...
    je précise les choses :

    Dans une feuille "Feuil1" j'ai 2 boutons radio qui s'appellent OptionButton1 et OptionButton2 et qui font partis du même GroupName.

    Dans un module standard Module1, j'ai défini une macro qui réalise des test :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If OptionButton1 Then toto= "XXXX"
    If OptionButton2 Then toto= "YYYY"
    Seulement, lors de l'exécution séquentielle du code, l'objet OptionButton1 (ou 2) reste vide (alors que le même principe fonctionne avec une checkbox).

    Pourquoi ?
    Merci d'avance

  4. #4
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    Essaye de préciser ou il est vu que a mon avis tu n'es pas dans le code de la feuil qui contient les bouton
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Feuil1").optionbouton1
    ou plus direectemet

  5. #5
    Membre confirmé
    Profil pro
    responsable machine à café
    Inscrit en
    Janvier 2009
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : responsable machine à café

    Informations forums :
    Inscription : Janvier 2009
    Messages : 54
    Par défaut
    ok ca fonctionne en ajoutant ActiveSheet devant
    Merci

  6. #6
    Membre Expert Avatar de Krovax
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 888
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 888
    Par défaut
    active sheets va planter si par malheur lors de l'execution ce n'est ps le bon onglet qui est selectionné, autant mettre le bon nom. Mais la c'est a toi de voir

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

Discussions similaires

  1. gestion des groupes
    Par muaddib dans le forum QuickReport
    Réponses: 3
    Dernier message: 31/12/2002, 11h01
  2. [reseaux] Gestion des threads en perl
    Par totox17 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 28/11/2002, 09h40
  3. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 12h44
  4. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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