VBA non répétition de code

Bonjour à tous,

Je remplis une base données par l'utilisation d'un userform, je demande dans mon userform avant de commencer la saisie de saisir un n° de code dans une combobox je voudrais juste m'assurer que lorsque l'utilisateur rentre le code il n'est pas déjà existant et lui signaler s'il existe déjà.

Merci à tous pour vos réponse

fredbenoit

Bonjour,

Dans les propriétés du Combo modifier la propriété Style pour

2 - fmStyleDropDownList

A+

Bonjour,

Merci pour ta réponse mais ce n'est pas tout à fait ce que je voulais car j'ai donné une rowsource à ma combobox qui est alimentée par ma saisie, en fait il faudrait que je puisse comparer le n° de code que je rentre à la rowsource existante et m'avertir si le code est déjà dans la liste.

Fredbenoit

Fournir un classeur test SVP

En l'absence de classeur je vais te donner une réponse minimaliste :

Private Sub ComboBox1_Exit(ByVal Cancel As MSForms.ReturnBoolean)
If ComboBox1.ListIndex >= 0 Then MsgBox "beurk"
End Sub

...Mais ce n'est jamais une bonne approche que de sortir une question de son contexte. !

De plus c'est quand même une idée bizarre d'utiliser un combo pour obliger les gens à entrer un N° qui n'est pas dans la liste...

A+

Bonsoir,

Merci c'est parfait avoir affaire à des pros c'est quand même mieux

Rechercher des sujets similaires à "vba repetition code"