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 :

Checkbox à incrémentation automatique [XL-2013]


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2012
    Messages : 121
    Par défaut Checkbox à incrémentation automatique
    Bonjour
    Je sais que le titre n'est pas clair, je vais essayer de faire mieux.
    J'ai construit un formulaire avec 40 questions
    Chaque question a trois choix de réponses
    Une seule de ces réponses peut être sélectionnée

    J'ai donc écris ce code pour empêcher l'utilisateur de cocher plus d'une case
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub CheckBox1_Click()
        CheckBox2.Value = False
        CheckBox3.Value = False
    End Sub
    Private Sub CheckBox2_Click()
        CheckBox1.Value = False
        CheckBox3.Value = False
    End Sub
    Private Sub CheckBox3_Click()
        CheckBox1.Value = False
        CheckBox2.Value = False
    End Sub
    L'ennui c'est que je ne veux pas construire ce programme 40 fois, je cherche donc une macro qui va produire le même résultat pour CheckBox4, CheckBox5, CheckBox6 autant que pour CheckBox118, CheckBox119, CheckBox120

    Merci

  2. #2
    Membre expérimenté
    Homme Profil pro
    Étudiant
    Inscrit en
    Juin 2014
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Finance

    Informations forums :
    Inscription : Juin 2014
    Messages : 271
    Par défaut
    Bonjour,

    Plutôt que de faire 140 sub, tu ne peux pas en faire 1 avec des if?

    Je ne sais pas si ça marche c'est la première fois que je fais ça. Je laisse les pros corriger mon idée

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     
    Sub Caseàcocher_Cliquer()
     
     
    Dim i As Integer
     
    for i = 1 to 140
     
    If CheckBox & i.Value = True then 
    CheckBox & i+1.Value = False,_
    Checkbox & i+2.Value=False,_
     
     
     
    Next i+3
     
    for i = 2 to 140
     
    If CheckBox & i.Value = True then 
    CheckBox & i-1.Value = False,_
    Checkbox & i+1.Value=False,_
     
    Next i+3
     
    for i = 3 to 140
     
    If CheckBox & i.Value = True then 
    CheckBox & i-1.Value = False,_
    Checkbox & i-2.Value=False,_
     
    Next i+3
     
    End sun

  3. #3
    Modérateur
    Avatar de AlainTech
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mai 2005
    Messages
    4 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2005
    Messages : 4 235
    Par défaut
    Bonjour,

    Utilise des OptionButtons que tu groupes par 3 dans des Panels. 1 Panel par question.
    N'oubliez pas de cliquer sur quand vous avez obtenu ou trouvé vous-même la réponse à votre question.
    Si vous trouvez seul, pensez à poster votre solution. Elle peut servir à d'autres!
    Pensez aussi à voter pour les réponses qui vous ont aidés.
    ------------
    Je dois beaucoup de mes connaissances à mes erreurs!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2012
    Messages : 121
    Par défaut
    Citation Envoyé par AlainTech Voir le message
    Bonjour,

    Utilise des OptionButtons que tu groupes par 3 dans des Panels. 1 Panel par question.
    Trop simple!!! Merci beaucoup AlainTech

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

Discussions similaires

  1. Incrémentation automatique
    Par otravaglini dans le forum Access
    Réponses: 6
    Dernier message: 28/06/2006, 10h20
  2. Problème d'incrémentation automatique
    Par ist2008 dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 20h21
  3. Problème d'incrémentation automatique
    Par ist2008 dans le forum Access
    Réponses: 1
    Dernier message: 19/04/2006, 14h30
  4. incrémenter automatiquement un champ d'un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 8
    Dernier message: 01/09/2005, 08h42
  5. [checkbox] décocher automatiquement
    Par debdev dans le forum Composants
    Réponses: 2
    Dernier message: 01/08/2005, 13h09

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