Liste déroulante excel vba

Résolu/Fermé
Lilou - 27 janv. 2005 à 14:40
bouket
Messages postés
143
Date d'inscription
mardi 11 août 2009
Statut
Membre
Dernière intervention
16 octobre 2011
- 11 août 2009 à 18:08
Salut a tous

je suis en train de faire un petit programme sous excel avec des macros.

je souhaite créer une liste déroulante sur ma feuille excel, ajouter des données présentes dans un tableau que je crée en vba et choisir dans ma liste sur ma feuille la donnée dont j'ai besoin et récupérer cette donnée par la suite.

j'ai essayé plein de choses mais rien n'apparait dans ma liste sur ma feuille ou alors des erreurs apparaissent!!!

merci bcp

3 réponses

Utilisateur anonyme
27 janv. 2005 à 15:01
Bonjour,

Voici un petit exemple :
(a placer derrière la feuille)

En supossant que :
A5=1,B5=Premier
A6=2,B6=Second
A7=3,B7=Troisième
A8=4,B8=Quatrième

Option Explicit
'

Sub EmplirListe()
...ComboBox1.ListFillRange = "A5:B8"
End Sub

Private Sub ComboBox1_Change()

...Dim Valeur As Variant

...Valeur = ComboBox1.Column(0)

...Select Case (Valeur)
......Case 1: XfrCel (Valeur)
......Case 2: XfrCel (Valeur)
......Case 3: XfrCel (Valeur)
......Case 4: XfrCel (Valeur)
...End Select

End Sub
'
Sub XfrCel(Valeur As Variant)
...MsgBox Valeur
End Sub
'

Lupin

~L'essentiel est invisible pour les yeux~
~On ne voit bien qu'avec le coeur~
21
bouket
Messages postés
143
Date d'inscription
mardi 11 août 2009
Statut
Membre
Dernière intervention
16 octobre 2011
22
11 août 2009 à 18:08
Salut,


pour remplir la liste, tu peux utiliser la fonction liste d'excel. Dans insertion/nom, il me semble...
tu selectionne plusieurs cellule d'une même colonne, et tu leur donne un nom.

Ensuite, dans l'userform que tu as crée, tu vas sur la liste et tu regarde les paramètres.
Tu vas dans Rowsource et tu met le nom de la liste, alors apparait la liste que tu as crée au préalable... ;)

++
5
Bonjour Arsène,

tu as l'air de gerer BV.

J'aimerai faire 1 userform très simple avec une case ou on demande le nom et une liste déroulante (type classic sous excel) mais la je la veux dans 1 userform.

Le problème c'est que je n'arrive à remplir cette liste.

Peux tu m'aider??

Merci.

elo
4