Prob de deplacement d'item dans une listbox :( (EXCEL)
nikovb
Messages postés9Date d'inscriptionjeudi 11 septembre 2003StatutMembreDernière intervention17 novembre 2003
-
17 nov. 2003 à 16:08
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 2008
-
17 nov. 2003 à 17:26
Bonjour la Cie et salut le forum !
Voilà j'aimerai deplacer vers le haut un item (selectionné) dans une listbox grace à un bouton 'btn1', je ne vois pas du tout comment ecrire le code :(
Si vous pouviez m'aider svp... je suis pomé.
Merci d'avance !!!!
"" SI "je peux ecrire" alors "je peux parler" ....END ! BIPPPP 'syntax error.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 17 nov. 2003 à 16:24
Une form, une listbox nommée list1, un bouton nommé command1, et hop, tu copies ce code là. A toi ensuite de l'adapter à ton besoin.
************CODE*****************
Private Sub Command1_Click()
Dim s As String
s = List1.List(List1.ListIndex) 'récupère l'élément sélectionné
List1.RemoveItem 4 'l'efface
List1.AddItem s, 2 'le rajoute en deuxieme position
'Ce code recopie le ième élément et le déplace en deuxième position. Il ne procede pas au décalage des données dans la listbox
End Sub
Private Sub Form_Load()
List1.AddItem "tuiytiu"
List1.AddItem "ghgffg"
List1.AddItem "azaza"
List1.AddItem "......."
List1.AddItem "*******"
List1.AddItem "°°°°°°°"
End Sub
nikovb
Messages postés9Date d'inscriptionjeudi 11 septembre 2003StatutMembreDernière intervention17 novembre 2003 17 nov. 2003 à 16:33
Merci a toi manu , mais comment je peux realiser un decalage comme on pe le voir dans certaines options d'application ? a moin que se ne soit qu'un 'copier-coller' d'item? comme dans ton code laissé ici !
"" SI "je peux ecrire" alors "je peux parler" ....END ! BIPPPP 'syntax error.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 17 nov. 2003 à 16:38
Ca devrait aller beaucoup mieux comme çà :
*********************************
Private Sub Command1_Click()
Dim s As String
Dim i As Integer
i = List1.ListIndex
s = List1.List(List1.ListIndex) 'récupère l'élément sélectionné
List1.RemoveItem i 'l'efface
If i <> 0 Then
List1.AddItem s, i - 1
List1.ListIndex = i - 1
End If
End Sub
Private Sub Form_Load()
List1.AddItem "tuiytiu"
List1.AddItem "ghgffg"
List1.AddItem "azaza"
List1.AddItem "......."
List1.AddItem "*******"
List1.AddItem "°°°°°°°"
End Sub
******************************
Manu
Vous n’avez pas trouvé la réponse que vous recherchez ?
nikovb
Messages postés9Date d'inscriptionjeudi 11 septembre 2003StatutMembreDernière intervention17 novembre 2003 17 nov. 2003 à 16:50
J'comprend pas là :( ca me sort un 'unspecified error' à la ligne "List1.RemoveItem i " lors de l'effacement de l'item selectionner.... j peux meme pas voir si ca fonctionne correctement ;(
"" SI "je peux ecrire" alors "je peux parler" ....END ! BIPPPP 'syntax error.
econs
Messages postés4030Date d'inscriptionmardi 13 mai 2003StatutMembreDernière intervention23 décembre 200824 17 nov. 2003 à 17:17
Même code dans VBA (aux noms d'objets près ) et çà fonctionne très bien.
Un clic sur la form pour charger la listbox et un clic sur le bouton pour déplacer l'élément sélectionné. J'peux pas faire plus... çà marche nickel. :o|
*********************************
Private Sub CommandButton1_Click()
Dim s As String
Dim i As Integer
i = ListBox1.ListIndex
s = ListBox1.List(ListBox1.ListIndex) 'récupère l'élément sélectionné
ListBox1.RemoveItem i 'l'efface
If i <> 0 Then
ListBox1.AddItem s, i - 1
ListBox1.ListIndex = i - 1
End If
End Sub
nikovb
Messages postés9Date d'inscriptionjeudi 11 septembre 2003StatutMembreDernière intervention17 novembre 2003 17 nov. 2003 à 17:23
ok bon ca marche bien ! merci :) sinon g compris en fait je fais reference a un range dans une feuille excel et apparement c t ca ki foutait la merdouille , bref ! MERCI MANU c cool de ta part ...et merci pour ta grande patience ! lol
"" "Viendez sur #programmation on s'eclate comme des fous !.