Manipulation listbox

oss117_68 -  
 oss117_68 -
Bonjour,
Je débute en VBA (6.3) sous Excel 2003
Je doit manipuler une listbox
J'ai réussi à la remplir, mais je n'arrive pas à la vider ou à tester l'existance d'une valeur à l'intèrieur
voici mon pour remplir la listbox

If ckb1 = True Then
For i = 23 To 40
If Worksheets("data").Range("b" & i).Value = 1 Then
ListBox1.AddItem (Worksheets("data").Range("a" & i).Value)
End If
Next i
End If

1) Comment faire pour la "vider" avant de la remplir
2) Comment tester si la valeur que je veux mettre dedans éxiste déjà

1 réponse

Polux31 Messages postés 7219 Statut Membre 1 204
 
bonjour,

Pour vider une listbox il faut faire ListBox1.Clear

Pour tester si la valeur existe déjà dans la liste, je ne pense pas qu'il existe une fonction. Il faut coder le test.

;o)

polux
0
oss117_68
 
Merci pour l'info
j'ai essayer et ca marche (j'ai mis listbox1.clear avant mon test if .....)
en ce qui concerne la deuxième question qu'elle propriété ou methode ou ? puis je utiliser pour récupérer
une valeur de la listbox en fonction d'un indice i que je metrais dans une boucle
exemple : for i = 1 to 10
wval = "valeur de la listbox à l'indice i"
next i
0