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 :

Pb pour récupérer une valeur dans une Listbox: Obligé de cliquer au moins une fois [XL-2007]


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Homme Profil pro
    Responsable Qualité
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable Qualité

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Pb pour récupérer une valeur dans une Listbox: Obligé de cliquer au moins une fois
    Bonjour à tous,

    Je vous explique tout d'abord rapidement le contexte:

    Je suis actuellement en train de créer un outil de gestion documentaire.
    J'ai un Userform avec trois listbox permettant de lister des documents selon: - Libellé du document
    - Référence du document
    - Nom du rédacteur
    A chaque clic dans la listbox "Libellé" les Listindex des 2 autres listbox s'ajustent pour n'avoir qu'une seule ligne de sélectionnée:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub LB_libellé_Click() 
    Processus.LB_pilote.ListIndex = Processus.LB_libellé.ListIndex  
    Processus.LB_ref.ListIndex = Processus.LB_libellé.ListIndex

    l'utilisateur sélectionne le Libellé du document qu'il souhaite ouvrir, puis en cliquant sur un bouton, un code permet de trouver le chemin d'accès a partir de la référence (donc 2ème listbox) en commençant avec ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dim reference  
    reference = Processus.LB_ref.Text
    Mon problème:

    Tant que je ne clic pas au moins une fois quelque part sur la 2ème listbox (Réference), la valeur récupérée est nulle, quelque-soit le listindex
    Comment forcer la "pré-sélection" de la 2eme listbox, comment éviter d'avoir forcement à cliquer dessus?

    Merci de votre aide
    Sébastien

  2. #2
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    239
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 239
    Points : 307
    Points
    307
    Par défaut
    Bonjour,

    Il y a une logique à ce fonctionnement : la fonction LB_libellé_Click ne s'exécute qu'à l'événement Click de cette Listbox.
    Si tu veux que la fonction s'éxécute sur un évenement autre, à toi d'en choisir un.

    Peut être faut il donner une valeur à l'initialisation ( selection par defaut du premier elément pour les trois listes ). Ou selection un événement Getfocus pour le userform....

  3. #3
    Candidat au Club
    Homme Profil pro
    Responsable Qualité
    Inscrit en
    Avril 2011
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Responsable Qualité

    Informations forums :
    Inscription : Avril 2011
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Effectivement, après ma fonction de recherche et de listage, j'ai pré-sélectionné la première ligne de ma 2ème Listbox de cette manière:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Processus.LB_ref.Selected(0) = True
    (et en liant la listindex aux 2 autres), ca fonctionne!

    Merci de m'avoir orienté!

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

Discussions similaires

  1. Réponses: 14
    Dernier message: 25/04/2009, 14h47
  2. [Débutant] Récupérer une valeur dans une listbox
    Par pompier21 dans le forum Interfaces Graphiques
    Réponses: 4
    Dernier message: 03/10/2008, 15h27
  3. Réponses: 6
    Dernier message: 28/12/2007, 22h34
  4. Réponses: 5
    Dernier message: 09/09/2005, 17h51
  5. problème pour récupérer une valeur dans ma bd (débutante)
    Par auryn111 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 26/08/2005, 17h49

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