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 régulier
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Mai 2012
    Messages : 121
    Points : 78
    Points
    78
    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 averti
    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
    Points : 335
    Points
    335
    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 : 70
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Finance

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

    Utilise des OptionButtons que tu groupes par 3 dans des Panels. 1 Panel par question.

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

    Informations forums :
    Inscription : Mai 2012
    Messages : 121
    Points : 78
    Points
    78
    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, 11h20
  2. Problème d'incrémentation automatique
    Par ist2008 dans le forum Access
    Réponses: 3
    Dernier message: 19/04/2006, 21h21
  3. Problème d'incrémentation automatique
    Par ist2008 dans le forum Access
    Réponses: 1
    Dernier message: 19/04/2006, 15h30
  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, 09h42
  5. [checkbox] décocher automatiquement
    Par debdev dans le forum Composants
    Réponses: 2
    Dernier message: 01/08/2005, 14h09

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