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 Discussion :

Transféré les données de la listbox dans les textbox et combobox pour modification


Sujet :

VBA

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut Transféré les données de la listbox dans les textbox et combobox pour modification
    Bjr à vous. Je vais aller droit au but comme les marseillais
    J'ai créé une listbox qui affiche les données de la base de données se trouvant dans la feuille''source'' qui comporte 14 colonnes.( B à O).
    Je voudrais que mes textbox affichent les données se trouvant dans la listbox quand je clique sur une ligne de la listbox et ensuite porter les modifications.
    J'ai mis ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private sub  listbox_click()
    On error resume next
    Me.t_nom1. value= listbox.list(listbox.list,1)
    Me.t_prenoms1.value =listbox.list(listbox.list2)
    Etc
    Mais un message d'erreur s'affiche : impossible de lire la propriété list.index de table de propriétés non valide.
    J'accepte toute aide venant de votre part.


    ''Le bons sens est la chose au monde le mieux partagé''

  2. #2
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    1- supprimer : On error resume next
    2- utiliser ListIndex au lieu de List :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.t_nom1.Value = ListBox1.List(ListBox1.ListIndex, 1)

  3. #3
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut re
    re
    bonjour
    je supose que tu a plusieurs colonne dans ta listbox et que le nom est en premiere colonne donc index de colonne(0)
    dans ce cas las on peut l'ecrire comme ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub listbox_click()
    With ListBox
    Me.t_nom1.Value = .List(.ListIndex, 0)
    Me.t_prenoms1.Value = .List(.ListIndex, 1)
    End With
    Etc
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  4. #4
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    bonjour homo merci pour ta reponse.
    lorsque je rentre le code dans le module il y a un message d' erreur: débogage sur le [me.t_nom1.value=list(.listindex,1)][/CODE]
    j'ai mis listindex ,1 parce que la colonne de mon nom commence dans la deuxieme colonne
    donc je t'envoie mon fichier.
    tout ce que je rentre dans le module comme supprimer , recherche dans la textbox ou charger les combobox et textbox affiche debogage. je ne commprends pas le fond du probleme. tu pourras me donner un coup de main.
    Fichiers attachés Fichiers attachés

  5. #5
    Membre Expert
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 817
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 817
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    A quoi te sert, dans l'événement Click de ta ListBox, la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If ListBox1.Selected(0) = True Then ListBox1.Selected(0) = False
    Simplement, elle "déselectionne" la ligne que tu as sélectionné.
    Par conséquent, après cette ligne de code, la propriété Listindex = -1...

  6. #6
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    C'est pour afficher le nombre de lignes de la listbox dans la case à numéro. Càd si j'ai 3 noms dans la listbox la textbox ( t_resultat_rech=3)

  7. #7
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    Citation Envoyé par pijaku Voir le message
    Bonjour,

    1- supprimer : On error resume next
    2- utiliser ListIndex au lieu de List :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.t_nom1.Value = ListBox1.List(ListBox1.ListIndex, 1)
    Merci pour la réponse
    La suppression ne s'effectue pas. Mais au contraire elle se charge dans mes combobox et textbox qui sont destinés a la modification.

  8. #8
    Membre éclairé
    Homme Profil pro
    instituteur
    Inscrit en
    Juillet 2018
    Messages
    617
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : instituteur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2018
    Messages : 617
    Par défaut
    Citation Envoyé par pijaku Voir le message
    Bonjour,

    1- supprimer : On error resume next
    2- utiliser ListIndex au lieu de List :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.t_nom1.Value = ListBox1.List(ListBox1.ListIndex, 1)
    Pdf😖😖😖😖😖😖😖
    Désolé pour la réponse. J ai confondu mes données. Ça marche . Les combobox et textbox se chargent. Merci et un grand merci.

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

Discussions similaires

  1. [XL-2010] Comment transférer les données d'une ListBox vers une TextBox
    Par TSAFACK-M dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 23/11/2016, 09h00
  2. [XL-2007] transférer les données d'une listbox dans la feuille de calcul excel
    Par rabieho-lab dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/03/2016, 15h04
  3. Réponses: 4
    Dernier message: 18/09/2011, 14h50
  4. Réponses: 5
    Dernier message: 15/04/2011, 13h10
  5. Récuperer les donnée du BD access dans un textbox?
    Par Draleg dans le forum VC++ .NET
    Réponses: 20
    Dernier message: 17/11/2007, 21h35

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