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 :

décocher un optionButton [XL-2003]


Sujet :

Macros et VBA Excel

  1. #1
    Membre habitué
    Inscrit en
    Février 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 11
    Par défaut décocher un optionButton
    Bonjour,

    j'ai un petit problème sur lequel je me casse la tête et sur lequel quelqu'un pourrait éventuellement m'aider!

    J'ai fait un questionnaire en utilisant des userforms et des OptionButton (case à cocher) qui sont regroupés dans des groupes (1 seul choix possible par groupe). Le problème que j'ai c'est que lorsqu'on se trompe, je n'arrive pas à décocher les optionButton! Je m'explique:
    si jamais on ne souhaite pas répondre à une question mais que par inadvertance on coche l'une des réponses possibles alors je n'arrive pas à décocher la case! Effectivement je peux choisir une autre réponse, mais pas AUCUNES REPONSES (= toutes les réponses possibles à blanc) !!

    Si quelqu'un à une solution, je le remercie par avance de m'en faire part!

  2. #2
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    rajoutes un optionbutton : "aucun choix" dans tes séries

    cordialement,

    Didier

  3. #3
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Bonjour,
    je pense que la solution de ormonth est la meilleure.
    Il existe d'autre possibilité qui t'obligerais par exemple à agir sur l'évènement click de chaque frame et mettant ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub Frame1_Click()
    Dim ctrl As Control
    For Each ctrl In Me.Frame1.Controls
    If ctrl = True Then ctrl = False
    Next ctrl
    End Sub
    un click sur la frame et les options buttons se réinitialize. je l'ai écrit vite fait ça devrait fonctionné mais lourd puisque si tu as beaucoup de frame il faut répéter ce code donc...

  4. #4
    Membre habitué
    Inscrit en
    Février 2011
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Février 2011
    Messages : 11
    Par défaut
    Merci bien!!! C'est effectivement la solution à laquelle j'avais pensé: ajouté un bouton "sans avis" ou "aucun choix" !
    Au départ je pensais qu'il y avait peut-être une propriété qui permettait de décocher en un click, mais non!!!
    Aller...je m'en vais rajouter des OptionButton! lol
    Bonne journée et encore merci!

  5. #5
    Membre averti
    Femme Profil pro
    Inscrit en
    Décembre 2012
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2012
    Messages : 25
    Par défaut Je crois que j'ai trouvé quelque chose!
    Bonjour,

    Tout d'abord je précise que je début sur VBA mais j'ai récupéré un code pour effacer les userform. Celui-ci ne fonctionnait pas pour les OptionButton alors je l'ai légèrement modifier. Voici les deux versions. Pour ceux que ça pourrait inspirer...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    'Nettoyer le formulaire SANS les OptionButtons
    Dim ctl As Control
    
    For Each ctl In Me.Controls
        If TypeName(ctl) = "TextBox" Or TypeName(ctl) = "ComboBox" Then
            ctl.Value = ""
        ElseIf TypeName(ctl) = "CheckBox" Then
            ctl.Value = False
        End If
    Next ctl
    
    
    
    'Nettoyer le formulaire AVEC les OptionButtons
    Dim ctl As Control
    
    For Each ctl In Me.Controls
        If TypeName(ctl) = "TextBox" Or TypeName(ctl) = "ComboBox" Then
            ctl.Value = ""
        ElseIf TypeName(ctl) = "CheckBox" Or TypeName(ctl) = "OptionButton" Then
            ctl.Value = False
        End If
    Next ctl
    Si cela peut te donner un début de solution... Tiens moi au courant

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

Discussions similaires

  1. Code pour décocher un optionbutton
    Par isrdum dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 12/09/2014, 16h09
  2. [XL-2013] Décocher un OptionButton
    Par isrdum dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 09/09/2014, 09h01
  3. Comment cocher/décocher plusieurs "checkbox"?
    Par Crazynoss dans le forum ASP
    Réponses: 2
    Dernier message: 15/05/2005, 23h38
  4. [HTML] [Formulaire] Empêcher de cocher/décocher une checkbox
    Par requiemforadream dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 02/05/2005, 15h46
  5. [VB.NET] Problème avec un OptionButton dans Excel 2003
    Par alfprod dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/09/2004, 13h40

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