OVH Cloud OVH Cloud

Réinitialiser une listbox

4 réponses
Avatar
Daniel
Bonjour.
J'ai mis une listbox sur une userform. Quand je réaffiche l'userform, je
conserve le choix précédent dans ma listbox. Je souhaiterais l'effacer. J'ai
essayé ListIndex = -1 sans succès.
Merci d'avance.
Daniel

4 réponses

Avatar
lSteph
Bonsoir,

J'ai mis une listbox sur une userform. Quand je réaffiche l'userform
comment l'as-tu "désaffiché"

me.hide
ou Unload Me
(1er cas pas de réinit, c'est toujours en mémoire)

Cordialement.

lSteph

Daniel avait écrit le 22/10/2006 :
Bonjour.
J'ai mis une listbox sur une userform. Quand je réaffiche l'userform, je
conserve le choix précédent dans ma listbox. Je souhaiterais l'effacer. J'ai
essayé ListIndex = -1 sans succès.
Merci d'avance.
Daniel


--
- -

Avatar
Daniel
Bonsoir.
Je voudrais justement éviter le unload qui ralentit la macro.
Daniel


Bonsoir,

J'ai mis une listbox sur une userform. Quand je réaffiche l'userform
comment l'as-tu "désaffiché"

me.hide
ou Unload Me
(1er cas pas de réinit, c'est toujours en mémoire)

Cordialement.

lSteph

Daniel avait écrit le 22/10/2006 :
Bonjour.
J'ai mis une listbox sur une userform. Quand je réaffiche l'userform, je
conserve le choix précédent dans ma listbox. Je souhaiterais l'effacer. J'ai
essayé ListIndex = -1 sans succès.
Merci d'avance.
Daniel


--
- -






Avatar
lSteph
Me.Hide
Me.ListBox1 = ""


Daniel a pensé très fort :
Bonsoir.
Je voudrais justement éviter le unload qui ralentit la macro.
Daniel


--
- -

Avatar
Daniel
Ta réponse m'a permis de localiser mon problème. En fait, j'avais mis
"Me.ListBox1.ListIndex = -1" dans l'évènement ListBox_Click. Ce
qu'apparemment, VBA n'aime pas. Je l'ai mis dans Userform_Activate et tout
est bien.
PS.
Me.ListBox1 = "" fonctionne aussi bien.
Daniel

Me.Hide
Me.ListBox1 = ""


Daniel a pensé très fort :
Bonsoir.
Je voudrais justement éviter le unload qui ralentit la macro.
Daniel


--
- -