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 :

OptionButtons dans Frame


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Août 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 6
    Par défaut OptionButtons dans Frame
    Bonsoir,

    Est-il possible d'assembler dans une Frame plusieurs OptionButtons afin de mieux se repérer dans les nombreuses ligne d'un programme.
    Exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Frame5_Click()
     
    If OptionButton3_Click.Value = True Then Frame11.Visible = True
     
    If OptionButton4.Value = True Then Frame11.Visible = False
     
    If OptionButton5.Value = True Then Frame11.Visible = False
    End Sub
    Par avance merci

  2. #2
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Bonsoir,
    Citation Envoyé par Jess1970 Voir le message
    Est-il possible d'assembler dans une Frame plusieurs OptionButtons afin de mieux se repérer dans les nombreuses ligne d'un programme.
    Tu peux plutôt écrire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub Frame5_Click()
    If OptionButton3 Then Frame11.Visible = True
    If OptionButton4 Then Frame11.Visible = False
    If OptionButton5 Then Frame11.Visible = False
    End Sub

  3. #3
    Membre du Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Août 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 6
    Par défaut
    Bonsoir anasecu,

    J'ai déjà testé cette méthode, mais elle ne fonctionne pas.

    Aurais-je fait qqchose de faux ou alors une option a mettre qqpart ?

    J'ai viens de tester ça, mais pareil. Marche pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Private Sub Frame5_Click()
    With OptionButton3_Click().OptionButton4_Click().OptionButton5_Click()
    If OptionButton3 = True Then Frame11.Visible = True
    If OptionButton4 = True Then Frame11.Visible = False
    If OptionButton5 = True Then Frame11.Visible = False
    End With
    End Sub

  4. #4
    Membre Expert
    Inscrit en
    Septembre 2007
    Messages
    1 142
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 142
    Par défaut
    Citation Envoyé par Jess1970 Voir le message
    J'ai déjà testé cette méthode, mais elle ne fonctionne pas.
    Si tes 3 options sont dans la même Frame, il ne peut y en avoir qu'un seul positionné et le code fonctionne,
    c'est à dire qu'il effectue la fonction qui lui est demandée.

  5. #5
    Membre du Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Août 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 6
    Par défaut
    Citation Envoyé par anasecu Voir le message
    Si tes 3 options sont dans la même Frame, il ne peut y en avoir qu'un seul positionné et le code fonctionne,
    c'est à dire qu'il effectue la fonction qui lui est demandée.
    Pas sûr de tout comprendre ta réponse

  6. #6
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    3 453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 3 453
    Par défaut
    Bonjour,

    Tu pourrais utiliser ce genre de code :
    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
     
    Private Sub OptionButton3_Click()
        Afficher
    End Sub
    Private Sub OptionButton4_Click()
        Afficher
    End Sub
    Private Sub OptionButton5_Click()
        Afficher
    End Sub
     
    Private Sub Afficher()
     
        'Frame caché si OptionButton5 et OptionButton3 décochés
        Frame11.Visible = OptionButton4.Value = (OptionButton5.Value And OptionButton3.Value = False)
     
    End Sub
    Par contre, cette ligne est'elle juste " OptionButton3_Click.Value" ou alors la présence de "_Click" est une erreur ?

  7. #7
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour

    Bien malin est celui qui serait capable de deviner :
    - si tous ces contrôles sont sur une feuille de calcul ou sur un userform (comportement d'un Frame totalement différent)
    - si les optionbuttons dont il s'agit sont dans le Frame11 ou à mettre dans un autre frame.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Comme dit précédemment il suffit de cocher n'importe quel OptionButton autre que OptionButton3 pour décocher OptionButton3!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub OptionButton3_Click()
    Frame11.Visible = OptionButton3
    End Sub

  9. #9
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    je pige pas l'interet de passer par le click de la frame 5 mais bon

    je remplace donc ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Sub Frame5_Click()
     
    If OptionButton3_Click.Value = True Then Frame11.Visible = True
     
    If OptionButton4.Value = True Then Frame11.Visible = False
     
    If OptionButton5.Value = True Then Frame11.Visible = False
    End Sub
    par cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub Frame5_Click()
     Frame1.Visible = OptionButton3.Value
    End Sub
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  10. #10
    Membre du Club
    Homme Profil pro
    Responsable de projet fonctionnel
    Inscrit en
    Août 2018
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Responsable de projet fonctionnel
    Secteur : Bâtiment

    Informations forums :
    Inscription : Août 2018
    Messages : 6
    Par défaut
    Bonjour à vous tous,

    J'avoue, j'ai posé la même question sur un autre forum pour avoir des comparaisons de réponse.

    Promis, je ne le ferais plus

    J'ai trouvé la réponse a mon problème et c'est vraiment tout con..
    Quant tu clic sur un OptionButton c'est qui apparaît. Alors que pour que cela fonctionne bien, il faut changer par

Discussions similaires

  1. Problème affichage OptionButton dans un Frame
    Par counterbob dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/04/2017, 17h01
  2. [XL-2010] Insérer un optionButton dans une frame situé sur une feuille de calcul
    Par laguernette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/02/2016, 19h14
  3. Calcul d'un ratio avec OptionButtons et frame dans Userform
    Par MaelB dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/12/2012, 17h25
  4. optionbutton dans un frame
    Par zandru dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 22/08/2008, 16h00
  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, 14h40

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