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 :

Rendre inaccessible un bouton de commande dans un userform [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut Rendre inaccessible un bouton de commande dans un userform
    Bjr le forum,
    j'ai un formulaire qui contient une listbox et des boutons de commandes, un Ajouter un autre Modifier. Lorsque je clic sur un des boutons il ouvre un autre formulaire qui contient des boutons de commandes et j'aimerais rendre inactif un des boutons. j'ai un code qui le fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Private Sub Cmdajout_Click()
    Load Userform2
    Cmdmodif.Enabled = False
    Userform2.Show
    End Sub
     
    Private Sub Cmdmodfier_Click()
    Load Userform2
    Cmdok.Enabled = False
    Userform2.Show
     
    End Sub
    Mais voilà j'ai une erreur 'objet requis'.
    Faut-il obligatoirement etre dans le formulaire en question pour rendre inaccessible le bouton ou il y a-t-il un autre moyen?
    Merci de votre aide

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Cmdmodif est dans l''userform2
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cmdmodif.Enabled = False
    n'est pas reconnu, et c'est normal
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Userform2.Cmdmodif.Enabled = False
    Si l'userform2 est déjà chargé

    sinon, passe par une variable booléen publique par exemple

  3. #3
    Membre Expert Avatar de rvtoulon
    Homme Profil pro
    Agent Technique
    Inscrit en
    Mars 2009
    Messages
    1 042
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Agent Technique
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2009
    Messages : 1 042
    Par défaut
    Bjr Mercatog
    et merci tu as raison je chargeais en mémoire le formulaire et ensuite je voulais rendre le bouton inaccessible.
    Du coup j'ai modifier le code comme tu me l'as dit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Private Sub Cmdajout_Click()
    Userform2.Cmdmodif.Enabled = False
    Userform2.Show
    End Sub
    ça fonctionne super merci.

    A bientôt

    ps: je vais quand meme explorer la piste du boolean pour voir...

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

Discussions similaires

  1. Réponses: 12
    Dernier message: 12/07/2018, 19h04
  2. Réponses: 4
    Dernier message: 31/08/2007, 10h46
  3. bouton de commande dans le formulaire
    Par bzhmorgane dans le forum IHM
    Réponses: 5
    Dernier message: 25/05/2007, 15h29
  4. Création d'un bouton de commande dans un formulaire
    Par annelaure dans le forum Access
    Réponses: 5
    Dernier message: 30/05/2006, 11h48
  5. Ajout de bouton de commandes dans la barre de menus
    Par vanessaf22 dans le forum IHM
    Réponses: 9
    Dernier message: 21/07/2003, 11h38

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