Ajout de ligne et déplacement de texte selon la présence d'une chaine de caractère

Bonjour,
Je n’y connais absolument rien en programmation, et j’aimerai effectuer une macro

J’explique ma problématique :

J’ai un calc qui provient d’une extraction d’un fichier dans le cadre de mon boulot.
Ce calc présente un nom, un prénom, une adresse, un code postal et une ville sur une meme ligne. Chaque element est dans une colonne distincte.
Jusque ici tout va bien…
Par contre, lorsque plusieurs adresses sont enregistrées pour la meme personne, le calc affiche toutes les adresses dans la meme cellule, ainsi que les CP et les villes, sous le format :
Adresse1 / Adresse2 / Adresse3 ; CP1 / CP2 / CP3 ; Ville1 / Ville2 / Ville3
Afin de pouvoir integrer toutes les infos dans un logiciel, j’aurai besoin que pour chaque " / ", une nouvelle ligne soit créée et que les infos soient reportées en cascade en ne conservant qu’une seule info par ligne de tableur comme ceci :
Nom ; Prénom ; Adresse1 ; CP1 ; Ville1
Nom ; Prénom ; Adresse2 ; CP2 ; Ville2
Nom ; Prénom ; Adresse3 ; CP3 ; Ville3

Pensez-vous que cela soit faisable ?
Je vous joint un exemple afin d’illustrer mon propos
Exemple.ods (11.8 KB)

En vous remerciant par avance

surement, mais une macro calc ne semble pas le plus simple.

Il vaudrait mieux traiter en amont l’ " extraction d’un fichier " avec 5 lignes de Perl :

chop;
($nom,$prenom, @addr) = split ';';
map { $_ = [ split ' / ' ] } @addr;
for $n  (0 .. @{$addr[0]} -1) {
  print join ';', $nom, $prenom, map( { $addr[$_][$n] } (0..2)), "\n"
}

D’accord
Et du coup comment je suis censé traité le fichier avec le Perl ? ^^
Je ne mentais pas quand je disais que je n’y connaissais rien…

  • installer Perl Download - www.perl.org (en général sous linux c’est deja dispo)
  • sauver les lignes précédentes dans un fichier, par exemple progsplit.pl
  • lancer le programme avec la ligne de commande :
    perl -n progsplit.pl < extraction.csv > resultat.csv

Desole pour le temps de reponse mais ca marche nickel merci beaucoup !