Solution astucieuse pour effacer le choix dans une combobox ?

Bonjour,

J'ai créé un formulaire tout simple faisant appel a des comboxboxes, je voudrai permettre à l'utilisateur d'effacer une selection

Actuellement, lorsqu'un choix est selectionné, il est possible de le remplacer par un autre mais pas de faire retourner la comboxbox à son état d'origine c'est à dire passer la comboxbox en .Value = "" ou .ListIndex = -1

De ce fait un choix reste toujours validé.

Pour contrer cela, j'ai ajouté un bouton à coté de chaque combobox pour permettre son 'reset'

je ne sais pas si cela est judicieux mais si c'est le cas, faut il créer une fonction sur le _Click de chaque bouton qui identifierai le bouton cliqué pour effacer la combobox correspondante ?

Je sais que certains language dispose d'une petite croix dans une comboxbox ou textbox qui permet d'effacer son contenu en un click, je n'ai pas trouvé l'équivalent en VBA.

Merci pour votre aide,

50test.xlsm (27.44 Ko)

Bonjour,

Il y a sûrement plusieurs approches ...

En voici une avec le double-clique sur la combobox...

Private Sub ComboBox1_DblClick(ByVal Cancel As MSForms.ReturnBoolean)
   ComboBox1.ListIndex = -1
End Sub

ric

Merci,

Dans ce cas, je vais devoir créer fonction DblClick pour chaque comboxbox ( dans mon cas x10 fonctions identiques )

avec à chaque fois comme seule variante dans la fonction le N° de la combobox a effacer, c'est bien comme cela qu'il faut procéder ?

Bonjour,

... c'est bien comme cela qu'il faut procéder ? ...

Oui, si le double-clique te convient.

Pour la rapidité de codage, copie mon bout de code ... colle-le pour avoir un total de 10 macros ... il ne reste plus que les 2 chiffres à changer à chacun ... super rapide ... vrrooouuuummmmm.....!

ric

Bonjour,

Autre possibilité

Si tu laisses le Style à fmStyleDropDownCombo, Suppr suffit à la vider.

A toi de vider également si un vicieux fait une saisie hors liste.

eric

Rechercher des sujets similaires à "solution astucieuse effacer choix combobox"