Méthode if et plage de cellule pour condition

Bonjour le forum

J'ai un problème de syntaxe sur une condition If

Voila j'ai inclus une petite macro dans mon fichier ou l'utilisateur peut renseigner un matricule dans la textbox d'une userform et s'il possède un matricule qui est renseigné dans la liste d'un tableau structuré le fichier se déverrouille

Mon problème le voila, je sais que je pourrais enchainer les conditions avec "If" et "And" pour renseigner autant de numéro de matricule dont j'ai besoin mais je me disais que ca serait plus simple si le code pouvais regarder dans le contenu du tableau (qui possède tout les numéro de matricule autorisé à modifier le fichier) pour comparer le contenu de la textbox avec la liste du tableau

Derrière ca évitera à celui qui gérera le fichier de devoir ajouter en code tout nouveau matricule

Alors je joins un fichier exemple ca sera plus clair

Merci à tout ceux qui prendront le temps de répondre

Bonjour

Tu peux compter si une valeur de la plage correspond au TextBox avec un seul If

Private Sub Bouton_Valider_Click()
Set MaPlage = Worksheets("Feuil1").Range("N5:N20")
    valeur = Fenetre_test.TextBox_matricule
    x = Application.CountIf(MaPlage, valeur)
    If x = 1 Then MsgBox "Test_OK"
    End Sub

Cordialement

Impeccable, 1000 merci à toi et bonne journée

Rechercher des sujets similaires à "methode plage condition"