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

Signaler
Messages postés
4
Date d'inscription
samedi 8 juin 2019
Statut
Membre
Dernière intervention
9 juin 2019
-
Messages postés
52462
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 octobre 2020
-
]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

1 réponse

Messages postés
52462
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 octobre 2020
14 336
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)
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
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
Messages postés
52462
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 octobre 2020
14 336
... et comment savoir où se termine ton mot ?
CD0182461000002403092018
CD01824610000024030920
CD0182461000002403
CD0182461000002403
CD0182461000
CD018246
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
Messages postés
52462
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
19 octobre 2020
14 336
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)