Rechercher : dans
Par :

Utilisation d'une listbox Excel

Dernière réponse le 28 jun 2009 à 19:11:34 Pascal - 77, le 28 jun 2009 à 01:59:30 
 Signaler ce message aux modérateurs

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.

Configuration: Windows XP Internet Explorer 8.0

Meilleures réponses pour « Utilisation d'une listbox Excel » dans :
[Office] Le composant que vous essayez d'utiliser (Erreur 1706) VoirLors de l'ouverture d'un logiciel de la suite Microsoft Office (Excel, Word, Access, PowerPoint), une fenêtre vous indique un des messages suivants : Microsoft Excel n'a pas été installé pour le présent utilisateur. Veuillez exécuter le programme...
Importer ses contacts sous Outlook à partir d'Excel VoirImporter ses contacts sous Outlook à partir d'Excel Problème Comment importer une liste de contact d'Excel vers Outlook, en ne les mettant que dans une seule liste de contact, et non contact par contact ? Solution En utilisant les logiciels...
Utiliser TrueCrypt pour protéger l'accès à ses fichiers VoirVoici deux vidéos qui vous expliqueront comment utiliser TrueCrypt pour sécuriser vos fichiers. est un logiciel gratuit qui permet de créer des disques chiffrés. C'est un logiciel gratuit et fiable. Création d'un volume chiffré TrueCrypt sous...
Télécharger QuadroLog VoirLa gestion de données sur un ordinateur est une étape primordiale pour une bonne organisation. QuadroLog est un programme générique de catalogage utilisant MS Excel pour stocker et charger les données pour visionner des entrées. Vous pouvez aussi...

1

michel_m, le 28 jun 2009 à 09:59:01

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
Cordialement, Michel

Répondre à michel_m

2

Pascal-77, le 28 jun 2009 à 14:48:01

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.

Répondre à Pascal-77

3

michel_m, le 28 jun 2009 à 15:18:47

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... Cordialement, Michel

Répondre à michel_m

4

 Pascal-77, le 28 jun 2009 à 19:11:34

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.

Répondre à Pascal-77
Collection CommentÇaMarche.net