Rechercher les mots commençant par un préfixe et copier ces mots [Résolu]

Messages postés
4
Date d'inscription
samedi 8 juin 2019
Statut
Membre
Dernière intervention
9 juin 2019
-
]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
Afficher la suite 

1 réponse

Messages postés
50087
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
20 octobre 2019
10959
0
Merci
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))

C'est bien, la retraite ! Surtout aux Antilles ... 
Raymond (INSA, AFPA)
Lamk2468
Messages postés
4
Date d'inscription
samedi 8 juin 2019
Statut
Membre
Dernière intervention
9 juin 2019
-
Je vous remercie beaucoup. C'est exactement ce que je recherchais. Ca marche
Lamk2468
Messages postés
4
Date d'inscription
samedi 8 juin 2019
Statut
Membre
Dernière intervention
9 juin 2019
-
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
Raymond PENTIER
Messages postés
50087
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
20 octobre 2019
10959 -
... et comment savoir où se termine ton mot ?
CD0182461000002403092018
CD01824610000024030920
CD0182461000002403
CD0182461000002403
CD0182461000
CD018246
Lamk2468
Messages postés
4
Date d'inscription
samedi 8 juin 2019
Statut
Membre
Dernière intervention
9 juin 2019
-
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
Raymond PENTIER
Messages postés
50087
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
20 octobre 2019
10959 -
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)
Commenter la réponse de Raymond PENTIER