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 :

Index listbox et MatchEntryFirtsLetter


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
    retraité
    Inscrit en
    Août 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2017
    Messages : 49
    Par défaut Index listbox et MatchEntryFirtsLetter
    Bonjour à tous,
    Disposant d'une discographie numérique très importante, j'ai développé une application (macros Excel VBA) qui permet de la consulter et d'en profiter sur ma chaine hifi via wifi.
    L'application présente 3 listbox qui sont associées entre elles. A savoir : la 1ère affiche les Artistes, la 2ème les Albums, la 3ème les Titres.
    Lorsqu'on sélectionne un Artiste avec la souris ou bien lorsqu'on utilise les touches de direction bas/haut, automatiquement la listbox2 Album affiche les noms du ou des albums (de l'Artiste) et se positionne sur le 1er Album de la liste ce qui permet d'afficher les noms des morceaux de l'album dans la listbox3 Titre.
    Tout fonctionne parfaitement bien. Sauf ... lorsque dans la listbox1 Artiste je tape une lettre afin d'accéder directement au premier Artiste qui commence avec celle ci, si le dit Artiste est bien surligné, la listbox2 Album reste avec le contenu du ou des albums de l'Artiste précédent. Je pensais que le fait d'entrer une lettre déclencherait un click mais ce n'est pas le cas. Donc comme rien ne déclenche d'action, je ne sais pas comment récupérer l'index de la listbox1 Artiste pour documenter les listbox 2 et 3. Donc ma requête est comment déclencher l'action égale à un click ?
    Je vous remercie par avance de votre aide.
    Cordialement.
    Kirtap

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 173
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Il suffit de récupérer la propriété ListIndex du contrôle ComboBox depuis la procédure événementielle Change de ce même contrôle.
    Exemple 1 de l'affichage de la valeur de l'index dans un TextBox
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Private Sub cbMember_Change()
     Me.TextBox1.Value = Me.cbMember.ListIndex
    End Sub
    Exemple 2 Affichage de la valeur de la cellule de la deuxième colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub cbMember_Change()
     If Me.cbMember.ListIndex > -1 Then
      Me.txtName.Value = rngData.Cells(Me.cbMember.ListIndex + 1, 2)
     End If
    End Sub
    Dans les exemples
    cbMember est le nom du ComboBox
    txtName est le nom d'un TextBox
    rngData est la variable objet de type Range qui est la plage de données de la feuille excel correspondant à la liste affichée
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier

  3. #3
    Membre averti
    Homme Profil pro
    retraité
    Inscrit en
    Août 2017
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : retraité

    Informations forums :
    Inscription : Août 2017
    Messages : 49
    Par défaut
    Bonjour Philippe,
    J'ignorais Listbox_change()
    Cela fonctionne parfaitement !!
    Tous mes remerciements.
    Kirtap

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

Discussions similaires

  1. index listbox avant ouverture contextmenu
    Par agparchitecture dans le forum C#
    Réponses: 5
    Dernier message: 13/03/2017, 10h22
  2. assembler les contenus des index listbox
    Par bailamos dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 06/07/2008, 00h03
  3. Problème avec les Z-index et les listbox
    Par volivi dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/05/2006, 12h30
  4. listbox et index
    Par gIch dans le forum Access
    Réponses: 5
    Dernier message: 27/02/2006, 11h23
  5. Réponses: 5
    Dernier message: 18/01/2004, 16h25

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