Excel - extraire chiffres d'une cellule alpha num - Logiciels - Windows & Software
Marsh Posté le 12-09-2005 à 19:57:44
Salut Darthvad,
Voici une proposition de solution : elle s'applique au contenu d'un cellule qui ne contient qu'UN SEUL GROUPE de chiffres.
AZER00123456QSDFGH ==> 00123456
S'il y a 2 groupes de chiffres, les caractères contenus entre les deux groupes seront conservés.
AZER0012mlkjh3400lkjhgo => 0012mlkjh3400
J'ai travaillé sur la cellule A1 de la feuille active.
Je n'ai pas non plus spécifié comment activer cette procédure à copier dans VBA.
C'est une solution parmi toutes les solutions evisageables.
A+
Marsh Posté le 12-09-2005 à 20:35:35
Bonsoir,
Citation : voici mon pb : j'ai dans une cellule l'information suivante : |
Si la position de tes caractères est toujours la même "CLIENT N" et la longueur de ton code client identique tu peux utiliser cette fonction =STXT(B3;9;5) B3 cellule ou se trouve l'information, 9 position de départ du premier chiffre, 5 longueur du code client
Cordialement,
Marsh Posté le 13-09-2005 à 16:31:07
eric81500 a écrit : |
Les espaces dans la chaîne de caractères comptent pour une lettre également ! (C'est pour les newbees !)
Si tu veux conserver les 00 non-significatifs, il faut configurer la cellule qui va recevoir les chiffres :
- soit la laisser en format texte,
- soit créer un format personnalisé : ####0. Ce formatage va placer des 0 (zéros) à chaque emplacement où il n'y a par de chiffre. Mais il faut être certain que le nombre de chiffres à récupérer est toujours de 5.
Marsh Posté le 13-09-2005 à 20:51:25
eric81500 a écrit : Bonsoir,
|
hello,
non, si c'était si facile, j'aurais utilisé simplement la fonction "données/ convertir ...' ce qui revient exactement au même résultat que ce que tu me propose (mais en plus simple )
les données dans mes cellules sont complètement variées (en fait le numéro de client est noyé dans des informations variées, avant après ou au mileu de lettres qui sont pas du tout homogénisées). La seule chose certaine c'est que les chiffres apparaissant dans ces cellules sont exactement ceux que je cherche à isoler...
et j'ai plus de 12000 lignes au total
à la mano c'est long, trop long
DV
Marsh Posté le 13-09-2005 à 20:55:23
Papy Octet a écrit : Salut Darthvad, |
dis moi, ta solution m'interesse, comment fais tu donc
tu pars sur du VBA à ce que j'ai cru comprendre > tu aurais un petit pgmme à proposer (VBA = grec pour moi - j'ai pas encore réussi à négo une formation par la boite )
DV
Marsh Posté le 14-09-2005 à 13:27:08
Salut, ok j'ai répondu à côté mais j'ai quelques questions alors :
Tu as dans ta cellule le terme CLIENT N00117 et tu veux en extraire le numéro uniquement, exemple ici 00117 ou au pire 117, mais est ce que c'est le même cas dans toute tes celulles, CLIENT[espace]xxxxx ou le libellé CLIENT peut il ne pas apparaitre et la longueur du numéro client peut elle etre different que 5, peut il y avoir plusieurs numéros client dans une cellule, car il faut créer une macro qui recherche le terme "client " et qui renvoie les 5 chiffres qui suivent sa position .
cordialement
Marsh Posté le 12-09-2005 à 11:38:49
Bonjour,
voici mon pb : j'ai dans une cellule l'information suivante :
" CLIENT N00117blabla bla "
je voudrais ne conserver que 00117 (au pire que 117)
en d'autres termes : supprimer toutes les lettres et ne conserver que les chiffres.
quelqu'un sait il comment faire?
merci au bon samaritain qui pourra m'aider,
cdlmt,
DV