Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

  • Initiateur de la discussion Initiateur de la discussion Hulk
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

Hulk

XLDnaute Barbatruc
Hello tout le monde,

Apprenti ListView, il y a des choses que je n'arrive pas encore à faire malgré les deux trois fichiers et tuto que j'ai vu par çi par là..

Comme le titre l'indique, je souhaiterais, dans une ListView, qu'il m'affiche la ligne demandée dans la ComboBox.

J'ai déjà avancé pas mal, mais là je bloque 😱

Voyez le fichier joint svp.

Avant tout merci et bon dimanche !
 
Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Salut Hulk
Bonjour Le Fil
Bonjour Le Forum

ne peux tu mettre un fichier exemple (quelques lignes) de ce que tu as et de ce que tu veux ?
"pas évident de tout refaire"
merci
Bonne journée
 
Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Salut Hulk
Bonbjour le Fil
Bonjour Le Forum
ci dessous si j'ai bien compris , la procédure du Combobox modifiée
Private Sub ComboBox1_Change()
Dim it As Integer
With Me
it = .ComboBox1.ListIndex + 1 'on récupère l'index du combobox plus 1
'ce qui correspond à l'index de la ligne dans le Combobox
With .ListView1.ListItems(it)
For i = 1 To 3
Me.Controls("TextBox" & i) = .SubItems(i)
Next
End With
End Sub
Bonne Journée
 
Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Re,

C'était pas tout à fait ma demande, mais cool avant même que j'en vienne à ce pb, tu l'as réglé ! 😀

Moi j'en étais : en cliquant sur une ligne de la ListView, ça m'amène les valeurs dans les TextBox.

Toi tu as fais : en changant la ComboBox, il amène les valeurs dans les TextBox

Maintenant je souhaite qu'en changeant dans la ComboBox, qu'il sélectionne aussi la ligne adéquate dans la ListView. Si par exemple je sélectionne le "P" ben qu'il sélectionne et m'amène à la ligne "P" dans la ListView (C'est ça que je ne parviens pas à faire)
 
Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Bonjour Hulk, Jean Marie,
Je n'ai pas compris la même chose que Jean Marie
Code:
Private Sub ComboBox1_Change()
y = ComboBox1.ListIndex
If y = -1 Then Exit Sub
With ListView1
    .ListItems(y + 1).Selected = True
    .ListItems(y + 1).EnsureVisible
    .SetFocus
End With

End Sub
A+
kjin
 
Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Re,

Impec Kjin 😀 et grâce aussi à ChTi, j'ai exactement ce que je voulais... Mélanger les deux et c'est impec !
Code:
Private Sub ComboBox1_Change()

    Dim it As Integer
    
    With ComboBox1
        it = .ListIndex + 1
        If it = -1 Then Exit Sub
        With ListView1
            .ListItems(it).Selected = True
            .ListItems(it).EnsureVisible
            .SetFocus
            With ListView1.ListItems(it)
                For i = 1 To 3
                    Controls("TextBox" & i) = .SubItems(i)
                Next i
            End With
        End With
    End With
    
End Sub
Merci à vous !

J'ai encore un p'tit soucis, je prépare la chose et reviens la soumettre plus tard sur le même fil.

Bonne après-midi !
 
Dernière édition:
Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Bonjour Hulk, ou Bonsoir suivant l'heure, et à ceux qui passeront par là.

Je t'ai fait un exemple avec l'utilisation d'une deuxième ListView.

Pour deux raisons:

1) Ce que je viens de voir fonctionne bien: mais à condition de ne pas
avoir trié entre temps ta liste suivant les critères de la deuxième colonne.

2) Je n'aime pas trop la bébête "ComboBox"; sauf obligé.
(Mais je ne doute pas que tu sauras adapter)

Et la ListView offre tellement de possibilités que cela vaut vraiment
la peine d'apprendre à s'en servir.

Regarde, et s'il y a qq chose que tu piges pas, ou besoin de compléments. N'hésite pas.

Je ne peux souvent aider ici… Alors, j'en profite.

A plus tard si tu le veuux.

Yann
 

Pièces jointes

Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Hello,

Merci Yann pour ta participation 🙂

Ben au fait avec ce que m'ont fournis Kjin et ChTi, je m'en suis sortis, le problème maintenant c'est au niveau des images de la ListView.

Y a rien à faire je ne parviens pas à faire ce que je veux...

Tout marche comme je veux, il sélectionne la ligne choisie dans la Combo, il amène les valeurs dans les TextBox, mais pour les images... rien à faire je rame 😡

Voyez le fichier joint et encore merci à tous pour votre aide.
 

Pièces jointes

Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Bonsoir Hulk, je maintiens le risque de soucis par avoir modifier
la visualisation de la ListView.


Il est souvent utile que l'utilisateur puisse faire un tri de cette dernière
par "Clic" sur l'entête des colonnes.
Mais ses n° d'Index auront changés. Et là: "Plouf" 😕

Quant à gérer les Icônes comme tu cherches à le faire: je ne sais pas!
Je l'ai trouvé trop accessoire, et pas chercher plus loin!

Je le fais par ailleurs, mais en chargeant le lien de l'image affiliée dans un "SubItem"

Ce qui a pour effet de voir dans une Image "x" le Drapeau du pays choisi dans la liste.

J'ai enregistré ta Base.

Je vais te construire une preuve de simplicité;
si ma copine ne dégrafe pas le bouton du haut!!! 🙂
(Ou si mon exemple ci-dessus t'intéresse.)

Amical regard aux participants dont je reconnais bien des noms,
par me souvenir qu'ils m'ont déjà aidé.

Bonne fin de soirée à tous.
A toi idem, mais en plus: le temps que je bidouille mon truc.

Yann
 
Dernière édition:
Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Bonjour tout le monde 😎

Alors là Chapeau ChTi, parfait !
Pour une première approche.. que demande le peuple ?!

Maintenant étudier ça et tâcher de comprendre 😱
 
Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Hello 😎

Je reviens sur ce sujet, car je me heurte encore à un petit souci que je ne parviens pas à régler.

Actualiser la ListView.

J'ai bien trouvé une soluce mais pas le top... Voyez le fichier joint svp.

Et encore Bravo à ChTi pour ce boulot... Et idem aux autres participants !
 

Pièces jointes

Re : Sélectionner une ligne dans une ListView selon le choix d'une ComboBox.

Hello,

Impec ChTi comme d'hab !

Petit hic (parce que ça je l'ai caché 🙄) au fait dans mon projet, les données dans la ListView c'est un classement, je veux dire que le classement est dynamique et donc bouge à chaque changement.

Sur la feuille, le classement se fait bien mais pas dans la ListView... il faut que je sorte et revienne pour que la ListView s'actualise....
Je veux dire encore qu'avec ton dernier post, oui lorsque je modifie, ça modifie bien sur la ListView, mais il faudrait aussi qu'elle se mette à jour par rapport au classement.

Bref, un peu compliqué comme ça, je monte l'exemple comme je te l'ai expliqué et reviens demain dans la matinée le déposer car là il faut que je file.

Dans tous les cas, encore merci M'sieur !
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
749
C
Réponses
4
Affichages
2 K
C
Retour