Rechercher : dans
Par :

Liste déroulante excel vba

Dernière réponse le 11 aoû 2009 à 18:08:01 Lilou, le 27 jan 2005 à 14:40:13 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « liste déroulante excel vba » dans :
Listes déroulantes simples avec Excel VoirDans votre tableau, vous souhaitez insérer un texte ou une valeur choisi dans une liste (déroulante). vous créez votre liste, ligne aprés ligne, sur votre feuille en cours ou sur une autre feuille du classeur en cours. vous la nommez : INSERTION...
Liste déroulante avec saisie semi automatique pour EXCEL VoirC'est une procédure qui demande un investissement personnel et qui n'est pas nécessairement facile à comprendre et à réaliser dès la première fois. Afin de rendre cette astuce facile à utiliser, nous allons employer les plages et les formules...

1

Lupin.Arsene, le 27 jan 2005 à 15:01:27
  • +1

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~

Répondre à Lupin.Arsene

2

elo, le 11 aoû 2009 à 17:41:03

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

Répondre à elo

3

 bouket, le 11 aoû 2009 à 18:08:01

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... ;)

++

Répondre à bouket