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 :

Désactiver une Listbox sur condition


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut Désactiver une Listbox sur condition
    Bonjour,
    Je cherche un moyen de "désactiver" ou de "cacher" une listbox afin qu'on ne sache rien mettre dedans
    selon une condition d'une autre Listbox.

    J'ai essayer ceci mais sa fonctionne pas :/

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub ComboBox11_Change()
    If ComboBox13.Value = Facture Then End Sub
    ComboBox11.Enabled = False
    MsgBox "Vous n'êtes pas en mode Facture ! "
    End Sub
    Donc si Cb13 = Facture alors ok il se passe rien
    Mais si Cb13 = autre choses alors il cache/désactive la lisbox

    Merci

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour Dgeo, bonjour le forum,

    Oooops pas clair du tout, tout ça !... Elle est où ta ListBox. Il n'y a que des ComboBoxes dans ton code. Ensuite, désactiver la ComboBox11 sur l'événement Change de cette même ComboBox11 me paraît assez farfelu... Tu devrais revoir ton code et tes explications...

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut re
    Salut et merci oui je me suis tromper je parle bien de ComboBox et pas de Listbox pardon

    Donc j'ai :

    ComboBox13 = liste avec 3 choix possible (Facture, Acompte ou Devis)

    ComboBox11 = Données à entrer pour le mode "Facture"

    Donc j'aimerais que si le choix de ma ComboBox13 = à Facture alors rien en ce passe

    Mais si le choix dans la ComboBox13 = à Acompte ou à Devis alors il cache ou désactive la ComboBox13


    Tout cela afin d'ajouter une sécurité à mon programme pour ne pas que sans faire attention on entre des données dans les mauvaises combobox et donc faire des erreurs de facturation.

  4. #4
    Membre confirmé Avatar de ippo_master
    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Septembre 2007
    Messages
    71
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes

    Informations forums :
    Inscription : Septembre 2007
    Messages : 71
    Par défaut
    En l'absence de détails, j'ai supposé que tes contrôles étaient placés dans un UserForm

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Private Sub ComboBox13_Change()
     
    If Me.ComboBox13.Value <> "Facture" Then 'Si condition VRAIE
        Me.ComboBox11.Visible = False
    Else 'Si condition FAUSSE
        Me.ComboBox11.Visible = True
    End If
     
    End Sub

  5. #5
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2014
    Messages
    92
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mai 2014
    Messages : 92
    Par défaut re
    Oui oui UserForm
    Parfait petit code cela fonctionne Merci

  6. #6
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonjour le fil, le forum,

    Simplifié :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub ComboBox13_Change()
    Me.ComboBox11.Visible = IIf(Me.ComboBox13.Value = "Facture", True, False)
    End Sub

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

Discussions similaires

  1. Recuperer les valeur d'une listbox sur un page web
    Par will97 dans le forum Réseau/Web
    Réponses: 2
    Dernier message: 02/03/2009, 04h39
  2. Modifier la couleur d'une étiquette sur condition
    Par tonton29610 dans le forum IHM
    Réponses: 2
    Dernier message: 22/09/2008, 19h15
  3. Réponses: 2
    Dernier message: 21/09/2007, 11h37
  4. Réponses: 2
    Dernier message: 02/07/2007, 14h42
  5. Comment remplir une ListBox sur Delphi 5
    Par bleuprogrammeur dans le forum Delphi
    Réponses: 3
    Dernier message: 10/06/2007, 21h06

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