Réinitialiser une ListBox à choix multiples

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 !

marmotte18

XLDnaute Impliqué
Bonjour,

J'ai récupéré sur ce forum, la méthode qui permet de construire une ListBox à choix multiples. J'en ai fait une petite fiche technique pour mon usage personnel.

Il me manque de savoir comment il faut procéder pour enlever par VBA tous les choix faits antérieurement sans cliquer à l'intérieur de la liste.

Merci par avance
 

Pièces jointes

Re : Réinitialiser une ListBox à choix multiples

bonjour marmotte18 le forum tu peus faire comme cela !! tu clique sur une cellule e1 a e12

Code:
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If Not Application.Intersect(Target, Range("e1:e12")) Is Nothing Then
For i = 0 To Me.ListBox1.ListCount - 1
 If Me.ListBox1.Selected(i) = True Then Me.ListBox1.Selected(i) = False
Next i: End If
End Sub

eventuellement le code tu peus le mettre dans un bouton ou en cliquant sur une cellule specifique
 
Dernière édition:
Re : Réinitialiser une ListBox à choix multiples

Salut

puisque c'est fait (avec le String d'Hasco).
 

Pièces jointes

Re : Réinitialiser une ListBox à choix multiples

Bonjour,

Existe-t-il une possibilité pour que cette réinitialisation soit automatique lorsqu'on ouvre le fichier ? => pas de clic ou double clic sur la plage E1:E12, pas de clic sur le bouton "Réinitialise"
 

Pièces jointes

Dernière édition:
Re : Réinitialiser une ListBox à choix multiples

Salut
Mets ce code dans 'This workbook'

Code:
Private Sub Workbook_Open()
'Réinitialise la table interne et les choix de la ListBox quand on clique sur le bouton "réinitialise"
'-----------------------------------------------------------------------------------------------------
    
    [E1:E12] = 0
    With Sheets("feuil1").ListBox1
        For I = 0 To .ListCount - 1
            If .Selected(I) = True Then .Selected(I) = False
        Next I
    End With
End Sub


Normalement, ça marche.

a+
 
- 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
2
Affichages
892
G
Réponses
3
Affichages
827
G
Retour