Microsoft 365 Listbox Click code

Marvin57

XLDnaute Occasionnel
Bonjour tout le monde du forum,

je sèche un peu sur le code du Listbox de mon fichier ci-joint.

Explications ;

Lorsque je clique sur une ligne du listbox les données s'affichent dans les textbox attribués. Jusqu'ici cela va.
Mais si je clique sur une ligne du listbox et que je clique sur le bouton ANNULER pour annuler ma sélection et que je voudrai choisir ou cliquer à nouveau sur la même ligne du listbox, il ne s'affiche pas dans les textbox !

Auriez-vous une petite aide à m'apporter sur cette demande S'il vous plaît ?

Je vous remercie d'avance.

Marvin57
 

Pièces jointes

  • Marvin57 Listbox Click.xlsm
    61.8 KB · Affichages: 8

Phil69970

XLDnaute Barbatruc
Bonjour @Marvin57
Edit Bonjour Vincent

si je clique sur une ligne du listbox et que je clique sur le bouton ANNULER pour annuler ma sélection et que je voudrai choisir ou cliquer à nouveau sur la même ligne du listbox,

3 solutions

1) Tu cliques plusieurs fois sur ta ligne du listbox et elle s'affiche de nouveau
2) tu choisis une autre ligne et tu reviens sur ta ligne
3) On modifie le code
 

vgendron

XLDnaute Barbatruc
poru ton bouton annuler
tu peux utiliser ce code qui te dispense de lister tous les controls à effacer

VB:
Private Sub CommandButton5_Click()
Dim ctrl As Control

For Each ctrl In Me.Controls
    Select Case True
        Case TypeOf ctrl Is MSForms.TextBox 
            ctrl = ""
        Case TypeOf ctrl Is MSForms.ComboBox, TypeOf ctrl Is MSForms.ListBox
            ctrl.ListIndex = -1
    End Select
Next ctrl
End Sub
 

Marvin57

XLDnaute Occasionnel
poru ton bouton annuler
tu peux utiliser ce code qui te dispense de lister tous les controls à effacer

VB:
Private Sub CommandButton5_Click()
Dim ctrl As Control

For Each ctrl In Me.Controls
    Select Case True
        Case TypeOf ctrl Is MSForms.TextBox
            ctrl = ""
        Case TypeOf ctrl Is MSForms.ComboBox, TypeOf ctrl Is MSForms.ListBox
            ctrl.ListIndex = -1
    End Select
Next ctrl
End Sub
Re,

si je comprends bien ceci est un code qui fonctionne sans citer les noms des textbox, combobox ?
 

Marvin57

XLDnaute Occasionnel
exact
la boucle "scanne" tous les controls du formulaire
et selon leur type (textbox ou combo ou listbox) fait l'action définie

==> les controls de type "label" ou "commandbutton" ou .....ne sont donc pas concernés par la boucle
C'est noté et c'est très sympa de votre part pour les infos. 👍Comme ça je commence à comprendre de mieux en mieux.

Merci encore.
Marvin57.
 

Statistiques des forums

Discussions
312 206
Messages
2 086 222
Membres
103 158
dernier inscrit
laufin