Téléchargement
illégal
Posez votre question Signaler

Utilisation d'une listbox Excel

Pascal - 77 - Dernière réponse le 28 juin 2009 à 19:11
Bonjour,
Je souhaite mettre une listbox dans ma macro et afficher une colonne B. A chaque sélection dans la listbox je souhaite afficher la correspondance dans la colonne C et que ça apparaisse dans la userform ( Sur un champs texte ou Label). - Par exemple on affiche B1 à B10 dans la listbox, on sélectionne B2 et A2 s'affiche sur la userform.
Problème, comment afficher les éléments dans ma listbox ?
Comment faire pour qu'à chaque sélection son équivalent s'affice dans ma userform.
Excel 2007.
Merci à tous pour votre aide.
Lire la suite 

Utilisation d'une listbox Excel »

4 réponses
Réponse
+1
moins plus
bonjour
essaies ce principe

Private Sub ListBox1_Change()
ListBox2.Clear
lig = ListBox1.ListIndex + 1
ListBox2.AddItem Cells(lig, 1).Value
End Sub

Private Sub UserForm_Initialize()
ListBox1.RowSource = "B1:B10"
End Sub
Pascal-77- 28 juin 2009 à 14:48
Bonjour Michel et merci pour ta réponse,

Malheureusement je n'arrive pas à faire fonctionner ces procédures. Comment les intégrer au code ?
J'ai fait un bouton valider ou j'appele les procédures : ListBox1_Change et UserForm_Initialize ( après avoir renommé ma userform "UserForm" et ma listbox "ListBox1").
J'ai essayé aussi de les lancer à l'ouverture du fichier mais sans succès.
En fait, voici mon application ( c'est pour mon boulot), je lance une userform au lancement du classeur. Dans la listbox s'affiche une liste de produits. Quand je sélectionne un produit, ses caractéristiques s'affichent sur un élément de la userform, de préférence dans un label.

En tous les cas merci de t'interesser à mon problème.

Pascal.
Ajouter un commentaire
Réponse
+0
moins plus
Re,

avant d'aller faire un tour avé le soleil et les cigales !...

Ci joint petite démo car j'ai l'impression que tu découvres les userform (ce n'est pas péjoratif)
http://cjoint.com/?gCpkIlmJX2

j'ai ajouté un bouton "finir" pour supprimer l'userform
Pour voir les codes tu vas dans le module feuille de l'éditeur VBA clic droit- code

pour lancer à l'ouverture, dans le module thisworkbook, macro workbook_open

Pour apprendre, clique dans les 2 grandes fen^tres horizontales de l'éditeur

Enfin, j'aurais plut^t utiliser une checkbox plutôt qu'une listbox, mais...
Pascal-77- 28 juin 2009 à 19:11
Re bonjour Michel,

Enorme merci pour ton fichier c'est exactement ce que je recherche et je ne savais pas qu'on pouvait définir des fonctions sur la userform sans avoir à les appeler ( effectivement je suis loin d'avoir la maîtrise de tout ça).
Je suis en train d'étudier ça et je vais pouvoir faire mon application.

Encore merci pour ton aide.

Bonne fin de dimanche.

Pascal.
Ajouter un commentaire
Ce document intitulé « Utilisation d'une listbox Excel » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?