OVH Cloud OVH Cloud

gerer un listbox

3 réponses
Avatar
Emcy
Bonjours,

j'ai un tableau avec n elemnt dans l'ordre

Dans ma Userform, j'ai une listbox + un bouton Monter + un bouton Descendre

Au chargement de mon userfrom, je remplis ma ListBox avec mon tableau.

comment faire, pour que lorsque que je selectionne un element dans ma
listbox et qu'ensuite j'appuye sur le bouton Monter ou sur le bouton
descendre, mon element monte ou descend dans l'affichage de ma listbox ?

3 réponses

Avatar
Pounet95
Bonjour,
Tout dépend de la façon dont est créée la liste.
S'agit-il d'une liste créée en dur via le VBA ou est-elle issue d'une plage
nommée dans un onglet
ou encore issue d'une plage non nommée mais parcourue séquentiellement ?
Quel que soit le cas, il y a de la manipulation à faire

Enfin, c'est juste mon avis... ( Janine Perrimond sur RTL )


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Emcy" a écrit dans le message de news:
OmpfU2M$
Bonjours,

j'ai un tableau avec n elemnt dans l'ordre

Dans ma Userform, j'ai une listbox + un bouton Monter + un bouton
Descendre

Au chargement de mon userfrom, je remplis ma ListBox avec mon tableau.

comment faire, pour que lorsque que je selectionne un element dans ma
listbox et qu'ensuite j'appuye sur le bouton Monter ou sur le bouton
descendre, mon element monte ou descend dans l'affichage de ma listbox ?



Avatar
Emcy
"Tout dépend de la façon dont est créée la liste." => ma liste est créer en
vba et est rempli par un tableau

je l'a remplie comme ceci :
Me.ListBox1.List = MonTableau


"Pounet95" a écrit dans le message de news:
Oytm7$M$
Bonjour,
Tout dépend de la façon dont est créée la liste.
S'agit-il d'une liste créée en dur via le VBA ou est-elle issue d'une
plage nommée dans un onglet
ou encore issue d'une plage non nommée mais parcourue séquentiellement ?
Quel que soit le cas, il y a de la manipulation à faire

Enfin, c'est juste mon avis... ( Janine Perrimond sur RTL )


--
Pounet95
on trouve tout ( ou presque ) http://www.excelabo.net/
Conseillé :
http://dj.joss.free.fr/netiquet.htm
(charte, nétiquette, conseils, abréviations, souriettes...)
http://www.excelabo.net/mpfe/connexion.php
(connexion, conseils...)

"Emcy" a écrit dans le message de news:
OmpfU2M$
Bonjours,

j'ai un tableau avec n elemnt dans l'ordre

Dans ma Userform, j'ai une listbox + un bouton Monter + un bouton
Descendre

Au chargement de mon userfrom, je remplis ma ListBox avec mon tableau.

comment faire, pour que lorsque que je selectionne un element dans ma
listbox et qu'ensuite j'appuye sur le bouton Monter ou sur le bouton
descendre, mon element monte ou descend dans l'affichage de ma listbox ?






Avatar
JLuc
Emcy avait soumis l'idée :
"Tout dépend de la façon dont est créée la liste." => ma liste est créer en
vba et est rempli par un tableau

je l'a remplie comme ceci :
Me.ListBox1.List = MonTableau
Alors inverse l'element de ton tableau avec une variable temporaire et

recharge ta listbox en concervant le numero d'index pour repointer sur
l'element :

x = Listbox1.listindex
temp = MonTableau(x)
MonTableau(x) = MonTableau(x-1) 'Montee
MonTableau(x-1) = temp
Me.ListBox1.List = MonTableau
Me.ListBox1.Listindex = x-1
...