IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Usage des ListBox Multicolonnes [AC-2016]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Sans emploi
    Inscrit en
    Août 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Sans emploi

    Informations forums :
    Inscription : Août 2015
    Messages : 13
    Par défaut Usage des ListBox Multicolonnes
    Bonjour,

    Sous Access, j'ai créé un formulaire contenant une liste box avec 2 colonnes. Ce paramètre "nombre de colonne" est directement indiqué dans les propriétés de la listBox en question.
    Je souhaiterais simplement indiquer le prénom dans la première colonne et le nom dans la seconde.

    J'ai cherché, mais je ne trouve que des exemples souvent liés à des tableaux "Excel" et faisant apparaître une propriété "List" de la ListBox : propriété qui n'existe PAS sous Access - VBA.

    Quelqu'un peut-il m'aider SVP ?

    Merci.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Février 2019
    Messages
    144
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loir et Cher (Centre)

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

    Informations forums :
    Inscription : Février 2019
    Messages : 144
    Par défaut
    Bonjour

    Alimente ta lisbox par une requête et change l'ordre des champs dans celle-ci.

  3. #3
    Membre averti
    Homme Profil pro
    Sans emploi
    Inscrit en
    Août 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Sans emploi

    Informations forums :
    Inscription : Août 2015
    Messages : 13
    Par défaut ...
    Merci pour cette information.
    Pourrais-tu me donner un exemple simple de code qui me permettrait de comprendre la syntaxe à adopter STP ?
    Merci.

  4. #4
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 960
    Par défaut
    bonsoir,
    il faut préciser la source des données dans la propriété Contenu de ta liste. Tu peux mettre le nom de la table (dans ce cas la propriété Origine source sera: Table/Requête) ou, dans ton cas la requête suivante:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    select [prénom], [nom] from matable;
    qui te permet de mettre les champs dans l'ordre désiré.

  5. #5
    Membre averti
    Homme Profil pro
    Sans emploi
    Inscrit en
    Août 2015
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Côtes d'Armor (Bretagne)

    Informations professionnelles :
    Activité : Sans emploi

    Informations forums :
    Inscription : Août 2015
    Messages : 13
    Par défaut ...
    Bonjour à tous et merci pour votre aide.
    Mais, je crois que je m'explique mal...

    En fait, je récupère un prénom et un nom via une requête SQL au sein d'une procédure.

    Ensuite, dans ma liste box qui contient 2 colonnes, je souhaiterais l'alimenter de telle manière qu’apparaisse dans la colonne de gauche, le prénom et celle de droite le Nom.
    Le paramètre "Origine source" est : Liste valeurs

    En fait existe t-il une (ou des) commande(s) qui me permettrait d'arriver à une finalité du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    MaListeBox.Additem (colonne, ligne) = sPrenom
    MaListeBox.Additem (colonne + 1 , ligne) = sNom
    Faut-il obligatoirement passer par une "Origine Source" = Table/requête ?
    Mais même dans ce cas, comment préciser la colonne où apparaitra le prénom et celle où apparaitra le nom !?

    Bon j'espère ne pas être trop brouillon dans ma demande. ! :-)

    Merci à vous et bonne journée.

  6. #6
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 960
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Novembre 2004
    Messages : 8 960
    Par défaut
    bonjour Enoxandre,
    c'est encore plus simple avec une liste de valeurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Dim varItm As Variant
    Dim ItIndx As Integer
     
    If Not IsNull(sPrenom) And Not IsNull(sNom) Then
        ItIndx = Me.MaListeBox.ListCount ' le nombre d'enregistrements constitue l'index du prochain ajout puisque l'index est en base 0
        varItm = sPrenom & ";" & sNom
        Me.MaListeBox.AddItem varItm, Index:=ItIndx        ' ajoute dans la liste les nouvelles valeurs
    End If

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer le nom des colonnes dans une Listbox Multicolonnes
    Par rampage92 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/04/2017, 18h48
  2. [XL-2007] Mettre des données d'une ListBox multicolonne dans un tableau
    Par TaigaLupus dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 16/11/2016, 18h19
  3. [XL-2003] Problème pour aligner des entrées multicolonnes dans une ListBox ?
    Par -Naek- dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/05/2009, 13h59
  4. Ajouter des valeurs à une listbox multicolonnes
    Par bobosh dans le forum VBA Access
    Réponses: 1
    Dernier message: 08/10/2008, 09h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo