Chaine de caractere

Phil -  
eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je souhaiterai modifier une chaine de caracteres d'une cellule qui est compsée de cette façon:
"NIVEAU1/NIVEAU 2/NIVEAU3/NIVEAU4" au maximum 4 niveaux, qui parfois se termine par un blanc ou un /- le nb de niveau est aléatoire dans le fichier source, il faut mettre le niveau 1 dans les niveaux manquants, pas de / à la fin du niveau 4.

exemple : WWW/- je souhaiterai avoir : WWW/WWW/WWW/WWW
WWW/ZZZ je souhaiterai avoir : WWW/ZZZ/WWW/WWW
WWW/ZZZ/- je souhaiterai avoir : WWW/ZZZ/WWW/WWW
WWW/ZZZ/XXX je souhaiterai avoir : WWW/ZZZ/XXX/WWW
WWW/ZZZ/XXX/- je souhaiterai avoir : WWW/ZZZ/XXX/WWW

Merci pour aide
Configuration: Windows XP Internet Explorer 6.0

2 réponses

  1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
     
    Bonsoir,

    Ca serait éventuellement faisable par formule mais très grande.

    Donc plutôt une réponse avec une fonction personnalisée en vba ou une macro qui traite une plage sélectionnée : Phil.xls

    eric
    0
  2. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    En effet, très grande ...

    C'est ainsi que malgré 6 colonnes de calculs intermédiaires, ma formule finale nécessite 150 caractères !
    https://www.cjoint.com/?bAaMNyNZfr
    0
    1. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Salut raymond,

      Tu as renommé le .xlsx en .xls ce qui fait qu'il n'est plus reconnu par excel...
      Pour les suivants: il faut l'enregistrer et le renommer en .xlsx avant de l'ouvrir
      eric
      0
      1. Phil > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour Eriic,

        Je vous remercie j'ai bien renommé mon ficher cela fonctionné.
        Merci
        0
      2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281 > Phil
         
        tu as le droit de regarder ma proposition du post 1 aussi...
        0
    2. Phil
       
      Bonjour Monsieur,

      je vous remercie pour votre aide, j'ai une autre besoin je suis en train de monter des tables de référence et j'ai autre fichier : qui a la même structure mais à la place de mettre le niveau 1 pour compléter les niveaux vides, il faudrait mettre le dernier niveau trouvé.

      Je vous donne un exemple :
      A/B/- je souhaiterai A/B/B/B
      A/B je souhaiterai A/B/B/B
      A/B/C/ je souhaiterai A/B/C/C

      Je vous remercie
      Phil
      0