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

Excel Discussion :

Récupérer valeur ListBox dans la variable d'une macro [XL-2010]


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut Récupérer valeur ListBox dans la variable d'une macro
    Bonsoir,
    Dans une feuille Excel, j'ai inséré une ListBox et le contenu se situe dans une plage de cellule.
    Ensuite dans l'utilisation journalière souhaitée, je viens sélectionner une ligne dans la listBox puis je viens faire click sur le bouton qui va lancer la macro associée.
    C'est dans cette macro que je souhaite récupérer le texte de la ligne sélectionnée afin de m'en servir comme variable.
    Voir pièce jointe pour exemple et le contenu de ma macro.

    Merci pour votre aide.
    Cordialement.
    Fichiers attachés Fichiers attachés

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 166
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 166
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le ListBox qui se trouve sur ta feuille est-ce un contrôle formulaire ou un contrôle ActiveX ?
    Si c'est un contrôle formulaire, dans l'onglet [Contrôle] de la boîte de dialogue Format de contrôle, tu as un paramètre à entrer Cellule liée
    Pour le contrôle formulaire ActiveX, c'est la propriété LinkedCel.

    Dans les deux cas il s'agit d'une cellule de la feuille qui contiendra le numéro de la ligne sélectionnée dans le LIstBox. Il suffit alors d'aller chercher la valeur dans la cellule correspondante. Pour l'ActiveX, tu peux aussi utiliser la propriété Text qui contiendra le contenu de la colonne désignée par la propriété BoundColumn (1 par défaut)
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre très actif
    Homme Profil pro
    Ingénieur
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Bonjour,

    Désolé pour la réponse tardive ...

    Le ListBox qui se trouve sur la feuille est un contrôle ActiveX.
    J'ai donc utilisé la propriété LinkedCel comme indiqué dans la réponse de Philippe Tulliez. Merci au passage pour la solution.

    Je n'ai pas compris l'astuce avec la propriété Text qui contiendra le contenu de la colonne désignée par la propriété BoundColumn (1 par défaut) mais je vais utiliser Range("Cellule").value pour récupérer le texte de la cellule pour l'associer à ma variable.

    Je vais finaliser tout cela rapidement et tout doit fonctionner comme sur des roulettes grâce à vous.
    Encore merci pour votre aide.

    Cordialement.

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

Discussions similaires

  1. Comment récupérer valeur ListBox dans Servlet
    Par doukha dans le forum GWT et Vaadin
    Réponses: 5
    Dernier message: 17/01/2011, 11h19
  2. Récupérer valeur Requête dans une variable
    Par quake3 dans le forum VB.NET
    Réponses: 1
    Dernier message: 20/07/2010, 09h31
  3. [XL-2002] Trouver une valeur specifique dans les colonnes avec une Macro
    Par sergio_gr66 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/07/2009, 11h20
  4. Réponses: 21
    Dernier message: 18/11/2008, 14h36
  5. Récupérer valeur sélectionnée dans une Liste déroulante
    Par coeurdange dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 21/08/2008, 15h27

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