EXCEL

Bonjour, et merci d'avance

j'ai une colonne excel avec comme données et mise en forme :
adresse (espaces) CP, ville
et je voudrais séparer l'adresse des deux autres données dans deux colonnes différentes.
ca fait longtemps que je suis dessus et sans résultat
Auriez-vous une solution? ou un code pour Macro (mes connaissances en vba et macros sont très limitées)?

merci!!

4 réponses

  1. Contributeur
    Oui.
    Il faut utiliser les fonctions Texte : NBCAR, CHERCHE, STXT, GAUCHE.
    0
    1. je vois l'utilité de ces fonctions pour ce que je veux mais jarrive pas à extraire ce que je veux ...
      faut-il imbriquer ces 4 fonctions?
      si oui comment?
      merci raymond!!
      0
      1. Contributeur
        Je regrette de ne pas avoir pu me montrer plus précis, mais tu n'as fourni ni fichier, ni exemple ! Alors comment veux-tu que je fasse ?
        Pour envoyer un fichier, tu crées un lien à l'aide de https://www.cjoint.com/ ou http://cijoint.fr/ et tu colles le lien ainsi obtenu dans un prochain message.
        0
        1. Contributeur
          Salut le forum

          Découpage d'une adresse

          En A1: 28 rue du grand Faubourg 28000 CHARTRES

          Rue
          =GAUCHE(A1;NBCAR(A1)-EQUIV(VRAI;ESTNUM(--(STXT(A1;NBCAR(A1)-LIGNE($1:$255);1)));0)-5)
          Valider avec Maj+ctrl+entrée

          Code postal
          =STXT(A1;NBCAR(A1)-EQUIV(VRAI;ESTNUM(--(STXT(A1;NBCAR(A1)-LIGNE($1:$255);1)));0)-4;5)
          -Valider avec Maj+ctrl+entrée

          Ville
          =DROITE(A1;EQUIV(" ";STXT(A1;NBCAR(A1)-LIGNE($1:$255);1);0))
          -Valider avec Maj+ctrl+entrée

          Mytå

          0
          1. Bonjour Mytå

            Voila une utilisation très intéressante des fonctions matricielles ! Je n'y aurais pas pensé..

            Avec une adresse comme :
            28 rue du grand Faubourg 35131 CHARTRES DE BRETAGNE

            Pour la ville, il me semble plus judicieux d'utiliser une formule dérivée de celle du code postal :
            =STXT(A1;NBCAR(A1)-EQUIV(VRAI;ESTNUM(--(STXT(A1;NBCAR(A1)-LIGNE($1:$255);1)));0)+2;255)
            -Valider avec Maj+ctrl+entrée

            Cordialement
            Patrice
            0