Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/05/2011, 10h57   #1
Candidat au titre de Membre du Club
 
Inscription : mai 2011
Messages : 21
Détails du profil
Informations forums :
Inscription : mai 2011
Messages : 21
Points : 14
Points : 14
Par défaut Balayer toutes les valeurs d'une liste déroulante

Bonjour,

Voici mon problème. J'ai une liste déroulante avec des valeurs dedans. Dans certains cas je voudrais effectuer une boucle sur chacun des élements de la liste déroulante.

En pseudo code ça donnerais un truc comme:

Code :
1
2
3
4
5
Dim var as string
 
For each var in Elements de la Listbox
...
Next
Le problème c'est que je sais pas comment dire ça en VBA. J'ai essayé Listbox.Itemdata mais sans succès.

Merci d'avance.
Fred.dz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/05/2011, 17h35   #2
Membre Expert
 
Homme Jacques Petiot
Indépendant développeur et formateur
Inscription : octobre 2007
Messages : 891
Détails du profil
Informations personnelles :
Nom : Homme Jacques Petiot
Âge : 51
Localisation : France

Informations professionnelles :
Activité : Indépendant développeur et formateur
Secteur : Conseil

Informations forums :
Inscription : octobre 2007
Messages : 891
Points : 1 333
Points : 1 333
Hello
il faut balayer le listbox.recordset
pour les méthodes d'utilisation des recordset voir les tuto
__________________
-------------------Simplifi----------comme si tout était simple--------
Simplifi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 02h47   #3
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 616
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 616
Points : 30 961
Points : 30 961
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Citation:
Envoyé par Fred.dz Voir le message
Voici mon problème. J'ai une liste déroulante avec des valeurs dedans. Dans certains cas je voudrais effectuer une boucle sur chacun des élements de la liste déroulante.
je ne comprends pas, si tu as une liste déroulante, c'est qu'elle a une source, donc pourquoi ne pas prendre la source ? Ce serait plus simple que de lister les éléments un à un, non ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/05/2011, 12h26   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Avec un For ... Next classique.
Code :
1
2
3
4
5
6
7
8
9
10
Dim lgRow As Long
Dim strMsg As String
 
For lgRow = 0 To Me.cboRefProduit.ListCount - 1
    strMsg = "Valeur colonne liée : " & Nz(Me.cboRefProduit.ItemData(lgRow), "Null")
    strMsg = strMsg & vbCrLf & vbCrLf
    strMsg = strMsg & "Colonne 1 : " & Me.cboRefProduit.Column(0, lgRow) & vbCrLf
    strMsg = strMsg & "Colonne 2 : " & Me.cboRefProduit.Column(1, lgRow)
    If MsgBox(strMsg, vbOKCancel) = vbCancel Then Exit For
Next
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h59.


 
 
 
 
Partenaires

Hébergement Web