anto37_44
Messages postés48Date d'inscriptionmardi 3 avril 2007StatutMembreDernière intervention11 juin 2007
-
24 mai 2007 à 10:19
anto37_44
Messages postés48Date d'inscriptionmardi 3 avril 2007StatutMembreDernière intervention11 juin 2007
-
24 mai 2007 à 10:55
Bonjour à tous
Je solicite votre pour resoudre un petit problème:
J'aimerais pouvoir supprimer plusieurs lignes d'un seul coup dans une listbox.
J'arrive à selectionner plusieurs lignes mais je ne peut les supprimer en même temps.
pour l'instant, j'ai taper çà:
Private Sub MenuRetrait_Click()
Dim i As Integer
For i = 0 To (List2.ListCount - 1)
If List2.Selected(i) = True Then
List2.RemoveItem (i)
Exit For
End If
Next
End Sub
çà supprime ce qui est sélectionner mais il faut que je reclique sur le bouton pour chaque lignes.
alors si quelqu'un a une idée pour que je n'ai pas à recliquer plusieurs fois sur le bouton, il est le bienvenu et je le (ou la) remerci(e) à l'avance
anto37_44
Messages postés48Date d'inscriptionmardi 3 avril 2007StatutMembreDernière intervention11 juin 20071 24 mai 2007 à 10:29
j'aurais dût reflechir un peu plus avant de poser la question car je vient de trouver la reponse:
il faut taper:
Private Sub MenuRetrait_Click()
Dim i As Integer
For i = 0 To (List2.ListCount - 1)
If List2.Selected(i) = True Then
List2.RemoveItem (i)
MenuRetrait.Value=True
Exit For
End If
Next
End Sub
attention, çà ne marche que pour les boutons Command
Renfield
Messages postés17287Date d'inscriptionmercredi 2 janvier 2002StatutModérateurDernière intervention27 septembre 202174 24 mai 2007 à 10:40
pas top, ton truc, beaucoup de tours de boucle pour rien...
fais simplement la boucle en sens inverse:
Private Sub MenuRetrait_Click()
Dim i As Integer
For i = (List2.ListCount - 1) To 0 Step -1
If List2.Selected(i) Then
List2.RemoveItem (i)
End If
Next
End Sub