Probleme ListBox = -1 avec des

Bonjour à tous

J'ai une combobox où je contrôle que la valeur sélectionnée fait bien partie de la liste déroulante et pas une saisie manuelle, par le test :

Case ComboBoxProjet.ListIndex = -1
            MsgBox "Le projet selectionné n'est pas valide, veuillez selectionner une valeur dans la liste de choix"
            ComboBoxProjet.BackColor = RGB(255, 255, 0)

Je constate que quand la valeur de la liste comporte un crochet ca ne reconnait pas la valeur !

Exemple dans ma liste déroulante j'ai deux valeurs : ABC et [ABC]

Si la valeur est "ABC" aucun problème

Si la valeur est [ABC], il tombe dans l'erreur !

Bonjour,

après test sur ma version, que l'on sélectionne une donnée avec ou sans crochet, le listindex de la combobox n'est jamais -1!!

Il doit y avoir autre chose ? A voir avec le classeur

A+

edit : ListBox ou Combobox ? mais ça doit réagir pareil !

Hello

Edit : je fais un UCASE lorsque l'utilisateur saisie et c'est ça qui fait planter !

bonjour,

listindex est égal à -1 si aucune selection n'a été effectué par l’utilisateur!

pur ce qui concerne le UCASE je ne comprend pas pourquoi et quand tu le fait!

Bonjour dysorthographie,

@ GianGian :

L'utilisation de Ucase "transforme" la saisie en majuscule , si cette valeur n'existe pas dans la combobox alors listindex = -1 , si elle existe alors listindex = index de cette valeur

Si l'exposé du problème et le code joint ne sont pas le reflet de la réalité, il y a peu de chance qu'on puisse aider....

Un extrait du classeur permettrait d'y voir plus clair.

A+

Rechercher des sujets similaires à "probleme listbox"