Rechercher : dans
Par :

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

Dernière réponse le 21 fév 2006 à 09:22:27 zenon, le 20 fév 2006 à 22:40:14 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [VBA] comment vérifier le type de données » dans :
[Carte-mère] Changer la pile de la carte mère VoirSommaire Symptômes Fréquence de changement: 1 . Noter les données du Bios 2. Localiser la pile du BIOS 3. Oter la pile usagée 4 - Installer la nouvelle pile 5. Vérifier les données du Bios et régler l'horloge Pour en savoir...
[Linux] Forcer la vérification des disques (fsck) VoirForcer la vérification des disques Finalité Sous Linux la vérification des disques se fait grâce à la commande fsck. Toutefois, pour des raisons de sécurité des données présentes sur le disque, il est fortement déconseillé de lancer un fsck sur une...
VBScript - Types de données VoirLe type de données Variant Le type d'une variable correspond à la manière dont l'ordinateur stocke la variable en mémoire, c'est-à-dire la succession de 0 et de 1 dans les cases mémoire. VBScript comprend un type de données par défaut pouvant...
Les pointeurs en langage C VoirDéfinition d'un pointeur Un pointeur est une variable contenant l'adresse d'une autre variable d'un type donné. La notion de pointeur fait souvent peur car il s'agit d'une technique de programmation très puissante, permettant de définir des...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...

1

JvDo, le 20 fév 2006 à 23:25:36

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+

Répondre à JvDo

2

 zenon, le 21 fév 2006 à 09:22:27

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...

Répondre à zenon