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 :

Combinaison d'une Optionbutton avec une Chec [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
    Inscrit en
    Avril 2010
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 165
    Par défaut Combinaison d'une Optionbutton avec une Chec
    Bonjour,

    Est-il possible de combiner une optionbutton avec une checkbox ?

    Dans le fichier ci-joint, il est possible de sélectionner une seule optionbutton, mais aussi la checkox.

    Comment faire pour combiner les deux ? Afin que je puisse lui dire "Tous" + " Tableau" par exemple ?

    J'imagine que je dois faire un if optionbutton = true and checkbox = true...

    Pouvez-vous m'aider?

    Merci d'avance

    Bàv,
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    Oui, comme cela
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If OptionButton1.Value = True And CheckBox2.Value = True Then TestX
    Quand on regarde ton code, on se demande pourquoi la checkbox n'est une optionButton

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 165
    Par défaut
    En fait, ce n'est pas un Optionbutton, car c'est un complément des OPTIONSBUTTON.

    Donc si, on doit utiliser le tableau en plus d'un OPTIONBUTTON, on le coche, sinon non.

    A présent si je veux construire mes différentes conditions, comment doit-je m'y prendre ?

    Si, Tous et tableau cochés, alors TEST X
    Si, Tous coché seul, alors TEST 1
    si, Valeur J et tableau cochés, alors TEST X2
    Si, Valeur J coché seul, alors TEST 2
    Si, Valeur J+1 et tableau cochés, alors TEST X3
    Si, Valeur J+1 coché seul, alors TEST 4
    Si, Tableau coché seul, alors TEST 5

    Sinon,

    Msgbox : Aucun élément sélectionné.
    Unload Useform1

    End if

    Je viens d'essayer cela avec des ELSEIF, mais sa ne fonctionne pas. Comment je peux m'y prendre?

    Comme ceci ?

    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
    If OptionButton1.Value = True And CheckBox2 = True Then
     TestX
     ElseIf OptionButton1.Value = True Then
     Test1
     ElseIf OptionButton2.Value = True And CheckBox2 = True Then
     TestX2
     ElseIf OptionButton2.Value = True Then
     Test2
     ElseIf OptionButton3.Value = True And CheckBox2 = True Then
     TestX3
     ElseIf OptionButton3.Value = True Then
     Test3
     ElseIf CheckBox2.Value = True Then
     Test4
     
     Else
     MsgBox "Aucun CheckBox sélectionné", vbInformation + vbOKOnly, "aucun"
     End If
     
     Unload UserForm1
     
     
    End Sub

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Tu peux essayer comme cela
    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
    Private Sub CommandButton1_Click()
    Dim StrMessage
        If CheckBox2.Value = True Then
            If OptionButton1.Value = True Then
                TestX
            ElseIf OptionButton2.Value = True Then
                TestX2
            ElseIf OptionButton3.Value = True Then
                TestX3
            Else
                Test5
            End If
        Else
            If OptionButton1.Value = True Then
                Test1
            ElseIf OptionButton2.Value = True Then
                Test2
            ElseIf OptionButton3.Value = True Then
                Test4
            Else
                MsgBox "Aucun contrôle sélectionné", vbInformation + vbOKOnly, "aucun"
            End If
        End If
     Unload UserForm1
    End Sub
    Cordialement.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 165
    Par défaut Est-il possible d'ajouter une checkbox ?
    Merci pour votre code.

    Est-ce qu'il est possible d'ajouter une checkbox dans ce code ?

    Qui peut bien sur se combiner avec l'autres checbox, ainsi qu'une optionbutton ?

    La checkbox en question est la checkbox3.value.
    Cependant si cette checkbox est sélectionné, je voudrai qu'il indique part un simple message "Fonction encore non developé" avec un bouton retour qui renvoie automatiquement vers l'userform1.

    Pouvez-vous m'aider ?

    Merci d'avance

    Bàv,

  6. #6
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Il est bien sûr possible d'ajouter une CheckBox3. La combinaison avec les autres contrôles dépendra du résultat attendu.
    J’ai simplement rajouté une partie de code pour indiquer l’absence de traitement si la case est coché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
    Private Sub CommandButton1_Click()
    Dim StrMessage
        If CheckBox3.Value = True Then
            MsgBox "La fonction associée à la CheckBox3 n'est pas encore développée"
        End If
        If CheckBox2.Value = True Then
            If OptionButton1.Value = True Then
                TestX
            ElseIf OptionButton2.Value = True Then
                TestX2
            ElseIf OptionButton3.Value = True Then
                TestX3
            Else
                Test5
            End If
        Else
            If OptionButton1.Value = True Then
                Test1
            ElseIf OptionButton2.Value = True Then
                Test2
            ElseIf OptionButton3.Value = True Then
                Test4
            Else
                MsgBox "Aucun contrôle sélectionné", vbInformation + vbOKOnly, "aucun"
            End If
        End If
     Unload UserForm1
    End Sub
    Cordialement.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/04/2015, 11h17
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. Insérer une légende dans une image avec une police plus petite
    Par Paulinho dans le forum Tableaux - Graphiques - Images - Flottants
    Réponses: 3
    Dernier message: 29/04/2006, 14h19
  5. [Regex]Match d'une regexp avec une chaîne avec caractères spéciaux
    Par gdawirs dans le forum Collection et Stream
    Réponses: 13
    Dernier message: 25/11/2005, 12h24

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