Double clic sur un ComboBox

Salut,

J'ai des ComboBox sur lesquels j'ai passé le Style à 2 pour empêcher l'opérateur de saisir une valeur qui n'est pas dans la liste. Mais cette option neutralise le double clic sur le ComboBox. Et j'ai évidemment une procédure associée à l'évènement double clic...

Est ce qu'il y a un moyen d'interdire la saisie d'une valeur non présente dans la liste du ComboBox tout en gardant le style à 0 ? J'ai cherché mais j'ai fait choux blanc.

Merci d'avance.

Bonjour Manu31

Comme ceci, il faut tester ListIndex

Private Sub ComboBox1_AfterUpdate()
  If Me.ComboBox1.ListIndex = -1 Then
    MsgBox "Merci de choisir une valeur de la liste", "OUPS..."
    Me.ComboBox1.Value = ""
    Me.ComboBox1.SetFocus
  End If
End Sub

@+

Merci du tuyau, j'ai un peu adapté.

Si la saisie n'est pas dans la liste des items du combobox, je supprime le dernier caractère et j'affiche le premier item de la Combobox qui commence par les caractères saisis. Ca revient à recrer le MatchEntry =1 combiné au Style = 2 en fait.

Ca fait une boucle sur plusieurs dizaines d'items de la Combobox à chaque caractère saisi, mais j'obtiens ce que je veux.

Manu

Rechercher des sujets similaires à "double clic combobox"