OVH Cloud OVH Cloud

Liste déroulante de longueur variable

2 réponses
Avatar
radiolaire
Bonjour,
J'ai créé une liste déroulante à partir d'items situés dans une colonne.
Pour le moment, il y a 50 items dans la liste, mais je prévois qu'il pourrait
y en avoir plus dans le futur... et il est également possible que j'en
enlève. Comment faire pour que la liste s'ajuste automatiquement aux nombres
d'entrées dans la liste.

Merci!

2 réponses

Avatar
Jacky
Bonsoir,
Exemple simple ici:
http://cjoint.com/?ldtblE2aQl

--
Salutations
JJ

"radiolaire" a écrit dans le message
de news:
Bonjour,
J'ai créé une liste déroulante à partir d'items situés dans une colonne.
Pour le moment, il y a 50 items dans la liste, mais je prévois qu'il
pourrait
y en avoir plus dans le futur... et il est également possible que j'en
enlève. Comment faire pour que la liste s'ajuste automatiquement aux
nombres
d'entrées dans la liste.

Merci!


Avatar
Garette
Bonsoir,

en considérant que la liste des valeurs à faire apparaitre dans la liste
déroulante se trouve dans la colonne A (de A1 jusqu'à etc ...)
Définir un nom variable :
- Insertion/Nom/Définir
- Dans nom taper "MaListe"
- Dans Fait référence à taper ÞCALER(Feuil1!$A$1;0;0;NBVAL(Feuil1!$A:$A))

Le nom liste MaListe fera toujours référence au nombre de cellules saisies
dans al colonne A (attention pas de cellule vide)

Si la liste déroulante est créée à partir de la barre d'outils formulaires :
- Clic droit sur la liste
- Selectionner "Format de controle"
- Dans Plage d'entrée taper "MaListe"
- OK

Si la liste déroulante est créée à partir de la barre d'outils Boite à
outils controles :
- En mode création, clic droit sur la liste
- Selectionner Visualiser le code et saisir le code suivant :
Private Sub ComboBox1_DropButtonClick()
ComboBox1.ListFillRange = "MaListe"
End Sub