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 :

Sélection dans une list box [AC-2019]


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Cadre technique en BE
    Inscrit en
    Juillet 2021
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Cadre technique en BE
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 98
    Par défaut Sélection dans une list box
    Bonjour.
    Je voudrais que l'utilisateur puisse faire des choix sur le principe de le Listbox suivant :
    Nom : Capture d’écran 2022-03-17 223953.png
Affichages : 507
Taille : 8,1 Ko

    j'ai déjà codé la partie qui permet de remplir la liste box de gauche, maintenant j'essaye de coder les actions engendrées par l'appui sur le bouton de flèche vers la droite.
    J'ai autorisé les sélections multiples dans les propriétés de la list box de gauche, mais quand j'essaye le code j'ai ce message d'erreur:

    Nom : Capture d’écran 2022-03-17 222726.png
Affichages : 478
Taille : 7,8 Ko

    ... Peut être la sélection n'a pas été prise en compte, ou le type de list box n'est pas le bon ,j'ai utilisé celui-ci :

    Nom : Capture d’écran 2022-03-17 224106.png
Affichages : 517
Taille : 28,4 Ko

    ... À noter que cette list box ne comporte que ces événements:

    Nom : Capture d’écran 2022-03-17 224304.png
Affichages : 476
Taille : 9,7 Ko

    Merci de m'éclairer.
    Images attachées Images attachées  

  2. #2
    Expert éminent
    Avatar de tee_grandbois
    Homme Profil pro
    retraité
    Inscrit en
    Novembre 2004
    Messages
    8 962
    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 962
    Par défaut
    bonsoir,
    j'ai déjà codé la partie qui permet de remplir la liste box de gauche, maintenant j'essaye de coder les actions engendrées par l'appui sur le bouton de flèche vers la droite.
    J'ai autorisé les sélections multiples dans les propriétés de la list box de gauche, mais quand j'essaye le code j'ai ce message d'erreur:
    et nous crois-tu assez forts pour voir ce qui ne va pas sans montrer le code ?
    ... Peut être la sélection n'a pas été prise en compte, ou le type de list box n'est pas le bon ,j'ai utilisé celui-ci :
    en effet, on peut faire cela avec une zone de liste (non déroulante) native d'Access

  3. #3
    Membre confirmé
    Homme Profil pro
    Cadre technique en BE
    Inscrit en
    Juillet 2021
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Cadre technique en BE
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 98
    Par défaut
    Citation Envoyé par tee_grandbois Voir le message
    ... en effet, on peut faire cela avec une zone de liste (non déroulante) native d'Access
    Bonjour tee_grandbois.
    Après quelques péripéties j'y suis enfin arrivé, je résume (pour garder une trace, même si je sais que le sujet avait déjà été abordé dans d'autres discussions) :
    J'ai utilisé une list box plus exactement une "zone de texte" non déroulante.
    Dès qu'on importe ce contrôle, s'ouvre une boîte de dialogue qui demande de pointer sur des tables ou de définir une table, il faut annuler. Ensuite dans les propriétés/Données il faut mettre le champ suivant à cette valeur:

    Nom : Capture d’écran 2022-03-18 154103.png
Affichages : 464
Taille : 13,4 Ko

    ... Ce qui permet d'enrichir la zone de liste à partir d'un code VBA tel que celui-ci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Sub RemplirListBoxSeb()
    Dim oDb         As DAO.Database
    Dim Lstbox      As Control
    Dim tTable      As DAO.TableDef
     
    'Affectation objet base
    Set oDb = CurrentDb
    Set Lstbox = Me.Controls("ListBoxWL")
    'Parcours des tables WL de la base
    For Each tTable In oDb.TableDefs
        If Left(tTable.Name, 2) = PREFIXE_WL Then
            Lstbox.AddItem (tTable.Name) 'Si je trouve une table WL je la rajoute dans la lisbox
        End If
    Next
    End Sub
    Merci.
    Au revoir, je clos la discussion.
    Images attachées Images attachées  

  4. #4
    Membre confirmé
    Homme Profil pro
    Cadre technique en BE
    Inscrit en
    Juillet 2021
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Cadre technique en BE
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2021
    Messages : 98
    Par défaut
    Désolé j’avais effectivement prévu de mettre le code mais j’ai oublié.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    Sub PasserTableDroite()
    Dim oDb         As DAO.Database
    Dim Lstbox      As Control
    Dim LstboxTo    As Control
    Dim varItm      As Variant
     
     
    'Affectation objet base
    Set oDb = CurrentDb
    'd objet listbox
    Set LstboxTo = Me.Controls("ListBoxWLselect")
    Set Lstbox = Me.Controls("ListBoxWL")
     
    For Each varItm In Lstbox.ItemsSelected '!!!!!!!!ERREUR!!!!!!!!!!!
        MsgBox Lstbox.ItemData(varItm)
    Next varItm
     
     
    End Sub

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

Discussions similaires

  1. [FLASH 8] Problème de sélection dans une liste
    Par jpboogie dans le forum Flash
    Réponses: 3
    Dernier message: 29/09/2006, 14h12
  2. [C#]Evenement dans une list box
    Par maitesn1 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/06/2006, 09h44
  3. Recherche sur 2 elements dans une liste box.
    Par molarisapa dans le forum Access
    Réponses: 2
    Dernier message: 29/05/2006, 18h43
  4. obliger sélection dans une liste déroulante
    Par doyle01 dans le forum Access
    Réponses: 4
    Dernier message: 15/05/2006, 15h31
  5. Réponses: 2
    Dernier message: 17/08/2003, 20h07

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