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 une case option en cliquant dessus avec la souris


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Septembre 2015
    Messages
    77
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2015
    Messages : 77
    Par défaut Décocher une case option en cliquant dessus avec la souris
    Bonjour,

    J'ai un groupe de case d'option qui fonctionnent ensemble (je peux cocher seulement l'une d'elles).

    Mon soucis, c'est que l'utilisateur peut décider de ne rien cocher du tout. Or, si l'utilisateur a déjà coché, il ne peut plus décocher.

    Ce que je veux faire, c'est pouvoir décocher la case d'option en cliquant dessus une deuxième fois.

    Des idées ?

    j'ai l'idée de créer une autre case d'option qui sera invisible, quand je clique une deuxième fois sur une case d'option déjà activée, elle active la case d'option invisible. A priori ça règle mon problème mais je ne sais pas comment l'affecter au clique de la souris.

    Voici mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub OptionButton1_DblClick()
    If OptionButton1.Value = True Then OptionButton93.Value = True
    End Sub
    Avec ce ci, j'ai un message d'erreur de compilation.

    Je vous remercie pour votre aide.

    Cordialement,

    Freudsw

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,
    Un groupe d'option, contrairement aux case à cocher, a pour objet de sélectionner une option parmi d'autre! Ajoute une option qui aura pour objet de désélectionner les autre dès l'instant ou c'est elle qui est coché!

  3. #3
    Membre Expert
    Profil pro
    Inscrit en
    Février 2007
    Messages
    2 266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2007
    Messages : 2 266
    Par défaut
    Bonjour,

    recliquer dessus ne déclenche aucun événement.
    Par contre avec un clic-droit sur un autre tu as Enter que tu peux exploiter :
    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
    Private Sub OptionButton1_Enter()
        razOpt
    End Sub
     
    Private Sub OptionButton2_Enter()
        razOpt
    End Sub
     
    Private Sub OptionButton3_Enter()
        razOpt
    End Sub
     
    Sub razOpt()
        Dim i As Long
        For i = 1 To 3
            Controls("OptionButton" & i).Value = False
        Next i
    End Sub
    eric

    edit : mais ajouter une option Aucun comme proposé par dysorthographie est une bonne idée plus simple.

Discussions similaires

  1. [AC-2003] décocher une case d'un groupe d'options
    Par lilly74 dans le forum IHM
    Réponses: 3
    Dernier message: 18/06/2010, 11h30
  2. Sélectionner une courbe juste en cliquant dessus
    Par sooun dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 22/05/2008, 09h17
  3. Réponses: 2
    Dernier message: 16/04/2008, 15h26
  4. Agradir une image quand on passe dessus avec la souris
    Par The Molo dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/10/2007, 13h51
  5. cocher-décocher une case
    Par baillador dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 11/04/2006, 13h43

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