EXCEL

johny the kid -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
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. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    Oui.
    Il faut utiliser les fonctions Texte : NBCAR, CHERCHE, STXT, GAUCHE.
    0
  2. johny the kid
     
    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
  3. Raymond PENTIER Messages postés 58216 Date d'inscription   Statut Contributeur Dernière intervention   17 482
     
    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
  4. Mytå Messages postés 4246 Date d'inscription   Statut Contributeur Dernière intervention   958
     
    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. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
       
      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