1 pièce(s) jointe(s)
Créer une combobox avec les informations d'une LISTVIEW
Bonsoir,
En premier lieu, excusez moi si je ne fais pas bien les choses
Bénévole au sein d'une asso et malgré ma pugnacité, je ne trouve pas. Novice, mais j'apprends et je commence à me débrouiller au regard des différents tutos (mais je bute).
Donc, je souhaite remplir une combobox dans mon userform "Saisie" avec les infos d'une listview du champ "activite", puis selon le choix de l'info de ma combobox afficher dans ma listview les renseignents s'y rapportant.
Merci de votre aide
Cordialement
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
|
Private Sub CBdiscipline_Change()
' LA PARTIE CI DESSOUS NE FONCTIONNE PAS NON PLUS 'Erreur de compilation' Impossible d'affecter a un tableau
'Set MonDico = CreateObject("Scripting.Dictionary")
' ReDim a(ListView1.ListItems.Count) As String
' For i = 0 To ListView1.ListItems.Count - 1
' a = ListView1.ListItems(i).ListSubItems(8).Text
' If a(i) <> "" Then MonDico(a(i)) = ""
' Next i
' CBdiscipline.List = MonDico.keys
' CELLE CI NON PLUS avec message d'erreur 'erreur d'execution 35600 Index out of Bounds
For i = 1 To ListView1.ListItems.Count
If ListView1.ListItems(i).ListSubItems(8).Text <> "" Then
If CBdiscipline.ListCount > 0 Then 'Deja des items dans la liste
Paspresent = True
For j = 0 To CBdiscipline.ListCount - 1
If CBdiscipline.List(j) = ListView1.ListItems(i).ListSubItems(8).Text Then
Paspresent = False
End If
Next
Else 'pas encore d'item dans la liste
Paspresent = True
End If
If Paspresent = True Then CBdiscipline.AddItem ListView1.ListItems(i).ListSubItems(7).Text
End If
Next i
End Sub |
Pièce jointe 654156