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

Macros et VBA Excel Discussion :

Trouver le numéro de ligne d'un item sélectionné dans une listbox


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Comptable
    Inscrit en
    Août 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Août 2018
    Messages : 30
    Par défaut Trouver le numéro de ligne d'un item sélectionné dans une listbox
    J’ai une listbox qui charge les données d’un tableau de 9 colonnes et plusieurs centaines de lignes. Et bien sûr pour me retrouver, je procède à des filtres suivant 3 critères afin de réduire le nombre de données à charger dans la listbox. Ensuite je choisi un item dans la listbox et les données choisis sont renvoyées dans les textbox pour des éventuelles modifications. Tout va bien jusque-là.

    Mon souci c’est comment retrouver la ligne du tableau correspondant à l’item sélectionné dans la listbox pour procéder à la modification !

    Merci infiniment!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Bana13 Voir le message
    Bonjour,

    Vous pourriez utiliser une boucle comme dans cet exemple pb-largeur-colonne-listbox/#post11729747.
    Dans cet exemple, au lieu d'alimenter des TextBox, il vous suffirait de modifier les cellules à partir des TextBox.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Salut.

    Tu pourrais t'inspirer de ce billet qui modélise les interactions entre un userform et un tableau structuré.

    Soit tu as un identifiant unique et il serait intéressant que tu l'embarques dans ta listbox, éventuellement dans une colonne cachée;
    Soit tu embarques dans ta listbox, dans une colonne cachée, les numéros de lignes de tes données.

    Tu pourras alors pointer rapidement vers ton tableau structuré. Tout dépend de l'organisation de tes données et une copie d'écran serait bienvenue.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  4. #4
    Membre averti
    Homme Profil pro
    Comptable
    Inscrit en
    Août 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Août 2018
    Messages : 30
    Par défaut
    Okay je vais essayer vos méthodes et vous reviendrai au besoin.

    Pour Mr. Pierre, voici la capture d'écran de mon projet!

    Cordialement!
    Images attachées Images attachées  

  5. #5
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Perso, j'utiliserais un tableau structuré en Excel avec les boutons de filtre au dessus, je "jouerais en Excel" et je me passerais de VBA... Sauf si tu veux apprendre le VBA.

    Mais même en VBA, tableau structuré, si le numéro en B est unique, on peut retrouver la ligne par un simple EVALUATE...


    Je me pose toujours la question suivante: Pourquoi réinventer Excel à coup de VBA et pourquoi réinventer un "mauvais Access" en Excel?
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Octobre 2007
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Mali

    Informations forums :
    Inscription : Octobre 2007
    Messages : 223
    Par défaut
    Bonjour.
    Si c'est le VBA que tu préfères :

    Vous arrivez déjà à charger le tableau donc vous pouvez créer un bouton "Modifier" quelque part sur ce formulaire pour réécrire dans le tableau.

    Si vous avez une colonne pour numéroter les lignes ou si les cellules contiennent une information telles que les
    matricules alors , à l'aide de la boucle : "Do Until" vous pouvez parcourir la colonne pour se positionner sur
    un enregistrement précis et y laisser les données de vos Textbox.

  7. #7
    Rédacteur/Modérateur


    Homme Profil pro
    Formateur et développeur chez EXCELLEZ.net
    Inscrit en
    Novembre 2003
    Messages
    19 125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur et développeur chez EXCELLEZ.net
    Secteur : Enseignement

    Informations forums :
    Inscription : Novembre 2003
    Messages : 19 125
    Billets dans le blog
    131
    Par défaut
    Citation Envoyé par Niagala Voir le message
    [...]à l'aide de la boucle : "Do Until" vous pouvez parcourir la colonne pour se positionner sur
    un enregistrement précis[...]
    Il faut bannir la boucle pour ce genre d'usage. Soit on a l'index de la ligne dans le combo et on se positionne dessus, d'autant plus facilement si on travaille avec un tableau structuré (et il faut travailler avec un tableau structuré dans ce cas-ci), soit on fait une recherche avec un Evaluate("Match(...)") ou un Application.Match pour retrouver l'index... (voir mon message #5)

    La boucle, c'est clairement chronophage pour ce genre d'actions.
    "Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
    ---------------
    Mes billets de blog sur DVP
    Mes remarques et critiques sont purement techniques. Ne les prenez jamais pour des attaques personnelles...
    Pensez à utiliser les tableaux structurés. Ils vous simplifieront la vie, tant en Excel qu'en VBA ==> mon tuto
    Le VBA ne palliera jamais une mauvaise conception de classeur ou un manque de connaissances des outils natifs d'Excel...
    Ce ne sont pas des bonnes pratiques parce que ce sont les miennes, ce sont les miennes parce que ce sont des bonnes pratiques
    VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
    ---------------

  8. #8
    Membre averti
    Homme Profil pro
    Comptable
    Inscrit en
    Août 2018
    Messages
    30
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Comptable

    Informations forums :
    Inscription : Août 2018
    Messages : 30
    Par défaut
    Merci à tous!

    Je vais essayer vos différentes méthodes.
    Je vous reviens au besoin!
    Bien à tous

Discussions similaires

  1. Réponses: 12
    Dernier message: 19/12/2020, 10h40
  2. [XL-2016] Remplir une cellule en fonction des items sélectionnés dans une ListBox
    Par Manre dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/07/2018, 15h36
  3. [AC-2010] N'avoir aucun item sélectionné dans une listbox
    Par neb2k7 dans le forum IHM
    Réponses: 2
    Dernier message: 18/07/2014, 21h37
  4. [Débutant] Retrouver les items sélectionnés dans une listbox
    Par Shennong dans le forum VB.NET
    Réponses: 3
    Dernier message: 16/05/2014, 16h02
  5. [XL-2007] Item sélectionné dans une listbox
    Par gds35 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/03/2010, 17h45

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