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

Résolu
Lamk2468 Messages postés 4 Statut Membre -  
Raymond PENTIER Messages postés 58216 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

1 réponse

  1. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    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
    1. Lamk2468 Messages postés 4 Statut Membre
       
      Je vous remercie beaucoup. C'est exactement ce que je recherchais. Ca marche
      0
    2. Lamk2468 Messages postés 4 Statut Membre
       
      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
    3. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      ... et comment savoir où se termine ton mot ?
      CD0182461000002403092018
      CD01824610000024030920
      CD0182461000002403
      CD0182461000002403
      CD0182461000
      CD018246
      0
    4. Lamk2468 Messages postés 4 Statut Membre
       
      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
    5. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
       
      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