[VBA] comment vérifier le type de données

Fermé
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 - 20 févr. 2006 à 22:40
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 - 21 févr. 2006 à 09:22
Bonsoir,

En essayant de répondre à une question, je me rends compte que je n'arrive pas à trouver comment vérifier le caractère numérique d'une chaîne de caractères...

J'essayais de décomposer un champ de type:

"Avenue des Fleurs, 33 75000 Paris" en 3 champs en me basant sur la recherche du code postal toujours composé de 5 chiffres consécutifs...

Merci

2 réponses

JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 857
20 févr. 2006 à 23:25
bonsoir,

j'utilise les regex de Laurent Longre que tu trouves dans sa macro complémentaire Morefunc :
pour obtenir la 1ère partie :
=GAUCHE(A1;REGEX.TROUVE(A1;"\s\d\d(\s)*\d\d\d\s"))
pour le code postal :
=REGEX.STXT(A1;"\s\d\d(\s)*\d\d\d\s")

pour la fin :
=DROITE(A1;NBCAR(A1)-REGEX.TROUVE(A1;"\s\d\d(\s)*\d\d\d\s")-NBCAR(REGEX.STXT(A1;"\s\d\d(\s)*\d\d\d\s"))+1)
A+
1
zenon Messages postés 726 Date d'inscription jeudi 30 septembre 2004 Statut Membre Dernière intervention 13 février 2010 180
21 févr. 2006 à 09:22
Merci pour ta réponse.

Je suis ss access et je ne sais pas comment la transposer...

J'ai fini par trouver une astuce:

une boucle for qui recherche une suite de 5 chiffres avec des critères "maison" biscornus: nombre entre 1 et 99999; pas de " " derrière len()=5

C'est pas très clean mais ça fonctionne...
0