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 :

Griser bouton d'un userform [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club Avatar de Wolfsrain
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut Griser bouton d'un userform
    Bonjour à tous

    Je souhaiterais savoir comment griser un bouton d'un userform (c'est à dire qu'il ne soit pas cliquable) tant que les optionbuttons ne sont pas choisis.

    Je joins ci-après une photo de mon userforme.
    En gros, il faut d'abord sélectionner le type de menuiserie ("porte" ou "fenêtre") et selon ce choix, il y a un deuxième frame (type de porte ou type de fenêtre) qui s'affiche avec des options relatifs à "porte" ou fenêtre". Cette étape est déjà codée. Il me manque seulement le fait de bloquer le bouton OK tant que le type de menuiserie et le type de porte/fenêtre ne sont pas choisis.

    Si quelqu'un peut m'aider ça sera très sympa, merci à vous !

    Nom : Test.PNG
Affichages : 747
Taille : 6,8 Ko

  2. #2
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub CommandButton1_Click()
    CommandButton1.Enabled = False
    End Sub

  3. #3
    Nouveau membre du Club Avatar de Wolfsrain
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut
    Salut rdurupt, merci mais je connais bien la commande. Ça ne m'aide pas vraiment.

  4. #4
    Invité
    Invité(e)
    Par défaut
    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
    Sub OptionButtonsClick()
    Dim B As Boolean
    For i = 1 To 4
       B = B + Me.Controls("OptionButton" & CStr(i)).Value
    Next
    CommandButton1.Enabled = B
    End Sub
    Private Sub OptionButton1_Click()
    OptionButtonsClick
    End Sub
    Private Sub OptionButton2_Click()
    OptionButtonsClick
    End Sub
    Private Sub OptionButton3_Click()
    OptionButtonsClick
    End Sub
    Private Sub OptionButton4_Click()
    OptionButtonsClick
    End Sub
    Private Sub UserForm_Initialize()
    CommandButton1.Enabled = False
    End Sub

  5. #5
    Nouveau membre du Club Avatar de Wolfsrain
    Femme Profil pro
    Étudiant
    Inscrit en
    Avril 2016
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 32
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2016
    Messages : 3
    Par défaut
    Re
    Ta solution rdurupt est une version beaucoup plus propre de ce que j'avais tenté en premier lieu sans grand succès. En fait, il me manquait la réinitialisation de la fonction OptionButtonsClick à chaque changement entre porte/fenêtre car j'ai plusieurs frames à gérer et non pas une seule (et du coup, plusieurs groupes de boutons).

    Merci en tout cas.

    Problème résolu !

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

Discussions similaires

  1. [XL-2007] griser et dégriser un bouton sur un userform
    Par sigma17 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 03/04/2012, 14h38
  2. griser bouton userform
    Par fny_bnfnt dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/11/2010, 10h45
  3. création dynamique de boutons sur un userform
    Par niko7as dans le forum Général VBA
    Réponses: 5
    Dernier message: 07/05/2007, 16h12
  4. Griser bouton restauration
    Par krina85 dans le forum VBA Access
    Réponses: 4
    Dernier message: 24/04/2007, 12h22
  5. [VBA-E] Boutons dans un Userform
    Par damsmut dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/04/2007, 21h23

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