Bjr Le Forum,
suite à mon sujet d'hier "comment remplir une listview", je suis à nouveau devant un problème.
dans le formulaire que j'ai fait il y a 1 combobox, 1 listview,1 listbox. lorsque je sélectionne une entrée de la combo la listbox ce met à jour, lorsque je clique sur une ligne de la listbox, la listview affiche une donnée, jusque là tout va bien. Mais si je sélectionne une autre ligne de ma listbox la listview ne se met pas à jour l'ancienne donnée reste affichée... que faire?
voici le code de la combo:
voici le code de la listbox:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Private Sub ComboBox1_Change() Dim i As Long For i = 1 To 2 If ComboBox1.Value = Sheets(i).Name Then ListBox1.RowSource = ("Noms" & i) End If Next i End Sub
Pouvez-vous me dire si j'ai loupé quelques choses? merci
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 Private Sub ListBox1_Click() With ListBox1 For x = 1 To 2 ' boucle sur tous les données de la listbox 'Les index des Listbox commencent par zéro For i = 0 To .ListCount - 1 Debug.Print .List(i) If .ListIndex = i Then ListView1.ListItems(1).ListSubItems.Add , , Sheets(x).Range("B" & (i + 2)).Value End If Next i Next x End With End Sub
Re,
pour mieux comprendre voici un fichier d'exemple.
A+
Partager