Bonjour tout le monde

voilou la chose :
je posse une listbox rempli de valeurs, et je voudrai qu'a partir du moment ou je selectionne une valeur je puisse la remonter d'une ligne ou la redessendre.

exemple :

contenu de MaListe:
Valeur1
Valeur2
Valeur3

je selectionne "Valeur2" et je veux la faire passer sur le ligne 1.
ce qui me donnera comme ordre :
Valeur2
Valeur1
Valeur3

comment puis je faire pour obtenir ce resultat?

NB
j'ai essayer le code suivant, qui ne fonctionne pas car ListIndex est en lecture seul, alors que dans l'aide on me dit qu'il s'agit d'une propriete en lecture/ecriture.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
If Me.Lis_Ordre.ListIndex <> -1 And Me.Lis_Ordre.ItemsSelected.Count = 1 Then
        Me.Lis_Ordre.ListIndex = Me.Lis_Ordre.ListIndex -1
End If

Merci de votre aide