Contrôler la saisie en combobox dans userform avec liste déroulante

Bonjour,

Je renseigne une feuille de calcul à partir d'un userform.
Des données sont saisies dans le userform par Combobox avec une liste déroulante définie par un nom (Projets).

Le problème est qu'il reste techniquement possible de saisir des données différentes de celles proposées par la liste déroulante.
La mise en place d'une validation des données au niveau de la feuille de calcul ne résout pas le problème.

Voici les lignes de code utilisées, en sautant l'environnement :

'Procédure générale pour le formulaire
    'indique les données des listes déroulantes des Combobox
    ComboBox8.ColumnCount = 1 'Spécifie le nombre de colonne pour la liste déroulante 
    ComboBox8.List = Range("Projets").Value
    
'Procédure pour le bouton "OK pour Modifier"
            Ws.Cells(Ligne, "AQ") = ComboBox8   'Placer le contenu de la ComboBox8 dans cellule(Ligne,colonne AQ)

Comment écrire :
Si donnée dans Combobox appartient strictement à liste, alors OK, sinon message d'erreur pour nouvelle saisie ?

Ou existe-t-il un réglage d'attribut pour que ne puisse être saisie qu'une donnée présente sur la liste déroulante nommée ?

Merci pour votre aide,

Cordialement.

Bonsoir,

Teste : Matchrequired = True

Cordialement.

Bonjour Zebulon2,

Merci pour cette solution rapide et élégante, elle fonctionne parfaitement.

Dans les propriétés du Combobox de l'userform, Matchrequired = True.
Excel génère automatiquement le message d'erreur à la validation du userform si une donnée différente de la liste déroulante proposée est saisie.

Merci encore,

Bonne journée.

Rechercher des sujets similaires à "controler saisie combobox userform liste deroulante"