Couper une chaine de characteres (conditionel)....

sheinks Messages postés 7 Statut Membre -  
sheinks Messages postés 7 Statut Membre -
Bonjour,

voila mon probleme :
dans une feuille excel, j'ai une colonne qui represente l'arborescence de fichiers de ce type:A1:

x:\New Structure-2\POLO DENIM & SUPPLY\1-MASTERS\BRICK WALLS\CLIENT DRAWINGS MENS 2013\3-POLO DENIM & SUPPLY MEN'S - CLIENT DWS'S - May-08-2013\749 - W111603610749A3_Peachtree_BI1\W111603610749A3_Peachtree_Photos\Macys 747 Mens DS Peachtree (13).jpg

dans B1 :je voudrai copier les premiers caracteres jusqu'au prochain "\" qui vien avant la postion 50
et le reste je le met dans C1

dans cet example cela donnerai :

B1: x:\New Structure-2\POLO DENIM & SUPPLY\1-MASTERS\BRICK WALLS\

C1: CLIENT DRAWINGS MENS 2013\3-POLO DENIM & SUPPLY MEN'S - CLIENT DWS'S - May-08-2013\749 - W111603610749A3_Peachtree_BI1\W111603610749A3_Peachtree_Photos\Macys 747 Mens DS Peachtree (13).jpg

Merci pour votre aide

6 réponses

  1. Le Pingou Messages postés 12276 Date d'inscription   Statut Contributeur Dernière intervention   1 478
     
    Bonjour,
    Au passage, essayer ce qui suit :
    En [B1] :
    =GAUCHE(A1;TROUVE("\CLIENT";A1))
    En [C1] :
    =STXT(A1;TROUVE("\CLIENT";A1)+1;NBCAR(A1))

    0
  2. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Salut Le Pingou

    J'ai peut être mal interprété le "avant la position 50" qui vu le résultat attendu serait plutôt "après la position 50"

    dans ce cas, il y a aussi pour la première partie
    A14=GAUCHE(A2;TROUVE("\";A2;50))
    et pour la deuxième
    A15=SUBSTITUE(A2;A14;"")

    Cdlmnt
    0
  3. tontong Messages postés 2575 Date d'inscription   Statut Membre Dernière intervention   1 064
     
    Bonjour à tous,
    sans macro mais avec lenteur:
    B1
    =GAUCHE(A1;CHERCHE("§";SUBSTITUE(A1;"\";"§";NBCAR(A1)-NBCAR(SUBSTITUE(A1;"\";""))-NBCAR(GAUCHE(A1;50))+NBCAR(SUBSTITUE(GAUCHE(A1;50);"\";"")))))
    C1
    =STXT(A1;CHERCHE("§";SUBSTITUE(A1;"\";"§";NBCAR(A1)-NBCAR(SUBSTITUE(A1;"\";""))-NBCAR(GAUCHE(A1;50))+NBCAR(SUBSTITUE(GAUCHE(A1;50);"\";""))))+1;499)
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. ccm81 Messages postés 11033 Statut Membre 2 434
     
    Voilà

    https://www.cjoint.com/?3AAsoFC5jXV

    Mais, vois quand même la proposition de Le Pingou et la mienne (message 4). On a peut être un problème d'interprétation

    Cdlmnt
    0
  6. sheinks Messages postés 7 Statut Membre
     
    Merci les Gars vous etes tous super 8-))

    j'ai pas encors tester toutes les propositions mais elle ont l'air toutes valables
    0