Verification d'une colonne de données texte

Fermé
Colmano Messages postés 43 Date d'inscription mardi 2 septembre 2008 Statut Membre Dernière intervention 5 mars 2016 - 4 mars 2009 à 10:35
pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 - 4 mars 2009 à 12:30
Bonjour,

Je me retrouve devant un fichier avec une colonne contenant des numéros de matricules (de 0001 à 9999). Malheureusement, certaines personnes entrent leur nom, un nombre erroné du genre 11.5 au lieu de 1135.
Je cherche comment dans un feuillet de 6000 lignes extraire ces ref. erronnées sachant que la cellule est en format texte puisque le matricule 0350 si je le veux à 4 positions doit être sous le format texte.

Auriez vous une solution à me proposer ?

Merci aux chercheurs ;)
A voir également:

1 réponse

pilas31 Messages postés 1825 Date d'inscription vendredi 5 septembre 2008 Statut Contributeur Dernière intervention 24 avril 2020 643
4 mars 2009 à 12:30
Bonjour,

Je propose de créer une nouvelle colonne dans laquelle on peut mettre une fonction qui teste si le matricule est bien formé. Voila la fonction de test que j'ai imaginée :
=SI(ESTERR(CNUM(A2));"ERREUR";SI(OU(A2-ENT(A2)<>0;CNUM(A2)<=0;CNUM(A2)>9999;NBCAR(A2)<>4);"ERREUR";"OK"))

Elle teste (en supposant que le matricule est en A2 au format texte) :
1/que c'est une chaine qui représente un nombre
2/que c'est un nombre entier
3/qu'il est supérieur à 0 et inférieur à 9999
4/qu'il est constitué de 4 caractères
Il suffit de recopier vers le bas sur les 6000 lignes et on se retrouve avec une colonne qui donne OK ou ERREUR qu'il suffit d'utiliser en tri croissant pour avoir tous les matricules érronés au début par exemple.

Voila l'idée, bien sur on peut aussi faire du VBA

A+
0