Vérifier si la saisie dans un userform est un nombre

Bonjour tous,

Je souhaiterais connaître la méthode à utiliser pour vérifier si la saisie dans un userform est bien un nombre de 4 chiffres.

J'ai déjà passé plusieurs heures la-dessus en finissant maintenant par faire sûrement tout et plus particulièrement n'importe quoi!

Pour l'exemple je saisi 2009 dans la zone concernée, et en VBA quand je teste

If IsNumeric(EP2_ADE) = True then .........

la valeur de ma saisie se transforme en "2009".

donc dans ma condition suivante

If EP2_ADE < 2000 or EP2_ADE > 2009

destinée à savoir si le nombre saisi est bien compris entre 2000 et 2009 je me retrouve avec un souci car j'ai "2009" entre guillemets et pas 2009.

Quelqu'un aurait'il une idée.

Merci à vous

Amicalement

Joseph

Salut le forum

Regarde du côté de la fonction VAL en VBA

Mytå

Bonjour forum, joseph, mytå

Si avant de faire :

If EP2_ADE < 2000 or EP2_ADE > 2009

Tu faisais:

i = Val(EP2_ADE)
If i < 2000 Or i > 2009

en utilisant la fonction Val comme l'a proposé Mytå, ça te convient? (bien qu'il n'y ait pas de test sur la longueur du nombre entré)

Bonjour tous,

Bonjour Mytå, bonjour vba-new,

Je n'ai qu'une chose à dire : vous êtes des chefs.

Et dire que j'ai passé des heures là-dessus!!!

A bientôt sur le forum.

Amicalement

Joseph

Rechercher des sujets similaires à "verifier saisie userform nombre"