Microsoft 365 Listbox Click code

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 !

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

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
 
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
 
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 ?
 
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.
 
- 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
12
Affichages
107
Réponses
2
Affichages
210
Réponses
16
Affichages
832
Réponses
9
Affichages
379
Retour