Rechercher les mots commençant par un préfixe et copier ces mots

Résolu
Lamk2468 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention   -  
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   -
]Bonjour,

Je cherche de l'aide pour trouver une formule pouvant me permettre de rechercher et trouver tous les mots commençants par "CD01" et copier le mot dans la colonne B (dans l'exemple ci-dessous il s'agit de CD01824210000001.
J'ai une tableau de 17 000 lignes.

Colonne A
REF : 001MER0000000459
AJUST PMT TPE ¿ RETOUR MARCHANDISE CD01824210000001;824107051581437393******5997 28082018 AJUST PMT TPE ¿ RETOUR MARCHANDISE
A voir également:

1 réponse

Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 351
 
Bonjour.

C'est dommage que pour un tableau de 17000 lignes tu n'en aies copié qu'une seule ...
Cela nous oblige à te demander si tous les mots recherchés sont suivis d'un point-virgule, et s'il n'y a qu'un seul point-virgule par cellule.
Si la réponse est OUI chaque fois, alors la formule en B1 est
=STXT(A1;TROUVE("CD01";A1);TROUVE(";";A1)-TROUVE("CD01";A1))

0
Lamk2468 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Je vous remercie beaucoup. C'est exactement ce que je recherchais. Ca marche
0
Lamk2468 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Je me rend compte qu'il n'y a pas de ";" partout. le reste des données se presente comme ceci sans ";" avez vous une idée de comment les traiter?

REF : 0012647191430121
CREDIT DIRECT REF : 001MER0000001092AJUST PMT TPE¿¿ RETOUR MARCHANDISE CD01824610000024 03092018 AJUST PMT TPE¿¿ RETOUR MARCHANDISE CREDIT DIRECT
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 351
 
... et comment savoir où se termine ton mot ?
CD0182461000002403092018
CD01824610000024030920
CD0182461000002403
CD0182461000002403
CD0182461000
CD018246
0
Lamk2468 Messages postés 4 Date d'inscription   Statut Membre Dernière intervention  
 
Votre question m'a permis de trouver une solution. Les cellules ont le même nombre de caractères. Donc j'ai fait:
dans C1 Gauche(A1, N1), dans D1 Droite (A1, N2) et dans E1 j'ai fait =C1&";"&D1

J'ai collé les valeurs de E dans A et B qui contenait votre formule est mis à jour.

Merci beaucoup pour votre aide
0
Raymond PENTIER Messages postés 58988 Date d'inscription   Statut Contributeur Dernière intervention   17 351
 
Tant mieux si tu es satisfait de ta méthode.
Mais ce serait peut-être plus rapide et élégant d'écrire en E1
=STXT(A1;36;16)
0