Excel VBA - Problèmes multisélection
Résolu/Fermé
A voir également:
- Excel VBA - Problèmes multisélection
- Liste déroulante excel - Guide
- Si et excel - Guide
- Word et excel gratuit - Guide
- Aller à la ligne excel - Guide
- Déplacer une colonne excel - Guide
1 réponse
gbinforme
Messages postés
14946
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 713
7 janv. 2011 à 23:02
7 janv. 2011 à 23:02
bonjour
Pour résoudre tes 2 problèmes je te propose ceci :
Il est préférable de nommer tes variables pour éviter les erreurs de saisie.
Pour résoudre tes 2 problèmes je te propose ceci :
Option Explicit Public mondico As Object, f As Worksheet, k As Long Sub UserForm_Initialize() Set f = Sheets("Rép-Questions Comité") Set mondico = CreateObject("Scripting.Dictionary") For k = 5 To f.[C5000].End(xlUp).Row mondico(f.Cells(k, 3).Value) = f.Cells(k, 3).Value Next k Me.choix.List = mondico.items Me.choix.MultiSelect = fmMultiSelectMulti End Sub Private Sub Choix_Change() mondico.RemoveAll Me.RésultatListBox1.Clear For k = 0 To Me.choix.ListCount - 1 If Me.choix.Selected(k) = True Then mondico(Me.choix.List(k, 0)) = Me.choix.List(k, 0) End If Next k Me.RésultatListBox1.List = mondico.items End Sub Private Sub cmdValider_Click() f.Columns(5).ClearContents For k = 0 To Me.RésultatListBox1.ListCount - 1 f.Cells(k + 1, 5).Value = Me.RésultatListBox1.List(k, 0) Next k Unload Me End Sub
Il est préférable de nommer tes variables pour éviter les erreurs de saisie.
8 janv. 2011 à 00:55