OVH Cloud OVH Cloud

ListIndex

2 réponses
Avatar
Laurent
bonjour =E0 tous,

J'ai une ListBox multilignes et multis=E9lection simple.
Je s=E9lection 3 valeurs que je veux lire. Pour cela, une=20
p'tite bouvle qui lit tout mes enregistrement et s'arrete=20
sur les lignes s=E9lectionn=E9es. J'utilise la m=E9thode=20
ListIndex.

Au d=E9but de la boucle, mon listindex a la valeur de la=20
derni=E8re ligne s=E9lectionn=E9e. Je lis cette ligne. Comment,=20
ensuite, faire prendre au listindex la valeur suivante ?


Mon code :


Do While lngOccurence >=3D 0
If Me.lstValeurs.ListIndex =3D lngOccurence Then
strCritere =3D strCritere & Me.lstValeurs.Column(0)=20
& ","
End If
lngOccurence =3D lngOccurence - 1
Loop


Merci.

Laurent

2 réponses

Avatar
Raymond [mvp]
Bonjour.

Tu peux faire aussi ceci pour récupérer les valeurs:
Dim varItm As Variant
strCritere = ""
For Each varItm In lstValeurs.ItemsSelected
strCritere = strCritere & lstValeurs.ItemData(varItm) & ";"
Next varItm
' MsgBox strCritere ' pour tester


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Laurent" a écrit dans le message de
news:284b901c464d3$16e2dce0$
bonjour à tous,

J'ai une ListBox multilignes et multisélection simple.
Je sélection 3 valeurs que je veux lire. Pour cela, une
p'tite bouvle qui lit tout mes enregistrement et s'arrete
sur les lignes sélectionnées. J'utilise la méthode
ListIndex.

Au début de la boucle, mon listindex a la valeur de la
dernière ligne sélectionnée. Je lis cette ligne. Comment,
ensuite, faire prendre au listindex la valeur suivante ?


Mon code :


Do While lngOccurence >= 0
If Me.lstValeurs.ListIndex = lngOccurence Then
strCritere = strCritere & Me.lstValeurs.Column(0)
& ","
End If
lngOccurence = lngOccurence - 1
Loop


Merci.

Laurent
Avatar
Laurent
Yes...
Impécable !
Merci beaucoup

Laurent


-----Message d'origine-----
Bonjour.

Tu peux faire aussi ceci pour récupérer les valeurs:
Dim varItm As Variant
strCritere = ""
For Each varItm In lstValeurs.ItemsSelected
strCritere = strCritere & lstValeurs.ItemData(varItm)
& ";"

Next varItm
' MsgBox strCritere ' pour tester


--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum


"Laurent" a écrit
dans le message de

news:284b901c464d3$16e2dce0$
bonjour à tous,

J'ai une ListBox multilignes et multisélection simple.
Je sélection 3 valeurs que je veux lire. Pour cela, une
p'tite bouvle qui lit tout mes enregistrement et s'arrete
sur les lignes sélectionnées. J'utilise la méthode
ListIndex.

Au début de la boucle, mon listindex a la valeur de la
dernière ligne sélectionnée. Je lis cette ligne. Comment,
ensuite, faire prendre au listindex la valeur suivante ?


Mon code :


Do While lngOccurence >= 0
If Me.lstValeurs.ListIndex = lngOccurence Then
strCritere = strCritere & Me.lstValeurs.Column(0)
& ","
End If
lngOccurence = lngOccurence - 1
Loop


Merci.

Laurent


.