Salut !
j'ai trouvé une solution avec des formules non matricielles:
=SIERREUR(GAUCHE(DROITE(SUBSTITUE(A1;" - ";"";1);NBCAR(SUBSTITUE(A1;" - ";"";1))-NBCAR(GAUCHE(SUBSTITUE(A1;" - ";"";1);TROUVE(" - ";SUBSTITUE(A1;" - ";"";1);1)))-2);5);GAUCHE(DROITE(A1;NBCAR(A1)-NBCAR(GAUCHE(A1;TROUVE(" - ";A1;1)))-2);5))
Cette formule fonctionne à partir du moment ou il n'y a pas plus de 2 occurrences de la chaine " - ". (espace - espace).
Ce que j'ai fait c'est faire en sorte que la chaine " - " n'apparaisse qu'avant le code postal, et après j'ai découpé ça.
A dispo pour plus de précisions