Chaine de caractere

Phil -  
eriiic Messages postés 25847 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
A voir également:

2 réponses

eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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
Raymond PENTIER Messages postés 71870 Date d'inscription   Statut Contributeur Dernière intervention   17 398
 
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
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282
 
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
Phil > eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention  
 
Bonjour Eriic,

Je vous remercie j'ai bien renommé mon ficher cela fonctionné.
Merci
0
eriiic Messages postés 25847 Date d'inscription   Statut Contributeur Dernière intervention   7 282 > Phil
 
tu as le droit de regarder ma proposition du post 1 aussi...
0
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