Récupérer numéro de voie

Résolu
pygos Messages postés 202 Statut Membre -  
pygos Messages postés 202 Statut Membre -
Bonjour,

J'ai une liste d'adresse, dans une colonne et je souhaite récupérer le numéro de la voie à gauche du type de voie......

Exemple :

RESIDENCE LUMIERE 10 RUE JACQUELINE AURIOL

Je souhaite récupérer "10", à gauche de RUE....

Une formule ou une macro VBA ?

Pour toute type de voie ( rue, avenue, route, chemin .......)

Merci d'avance,

PYGOS

(EXCEL 2010)

3 réponses

  1. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    Avec l'adresse en A1, formule pour extraite la partie numérique (due à Jacques Boisgontier) :
    =STXT(A1;EQUIV(VRAI;ESTNUM(CNUM(STXT(A1;LIGNE($1:$255);1)));0);SOMME((ESTNUM(CNUM(STXT(A1;LIGNE($1:$255);1))))*1))

    ATT, formule matricielle à valider par CTRL+Maj+Entrée (la formule se met alors auto entre {} )

    Cdlmnt
    Via
    0
    1. pygos Messages postés 202 Statut Membre
       
      Merci "via", mais cela fonctionne que s'il n'y a qu'un seul nombre dans l'adresse.....

      Pour l'exemple ci dessous, cela donne 848....au lieu de 5

      5 BIS RUE DU 24 FEVRIER 1848

      cordialement,
      PYGOS
      0
    2. eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention   7 281
       
      Bonjour,

      il y a peut-être plus court mais bon :
      =STXT(A2;MIN(SI(ESTNUM(--STXT(A2;LIGNE($1:$10);1));LIGNE($1:$10);99));CHERCHE(" ";A2;MIN(SI(ESTNUM(--STXT(A2;LIGNE($1:$10);1));LIGNE($1:$10);99)))-MIN(SI(ESTNUM(--STXT(A2;LIGNE($1:$10);1));LIGNE($1:$10);99)))

      matricielle
      Mais tu auras toujours des cas à traiter manuellement. Comme :
      RESIDENCE LUMIERE Bat.2 10 RUE JACQUELINE AURIOL
      0
      1. pygos Messages postés 202 Statut Membre > eriiic Messages postés 24581 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Bonjour eriiic,

        Cela fonctionne en effet pour certains cas.....Merci !

        Est-ce possible avec une macro du genre :

        Si dans une cellule il y a un type de voie (Rue, Avenue, Route), récupérer la donnée numérique à gauche du type de voie......?

        Merci pour cette solution !

        Cordialement,
        0
  2. Raymond PENTIER
     
    Bonjour pygos.

    Commence par extraire les adresses avec RUE, celles avec AVENUE, celles avec ALLEE, etc.
    Il sera plus facile de récupérer le N° de voie dans chacun de ces tableaux.
    0
    1. pygos Messages postés 202 Statut Membre
       
      Bonjour Raymond,

      C'est fait avec le filtre........Comment puis je récupérer le numéro de voie dans l'exemple :

      5 BIS RUE DU 24 FEVRIER 1848

      J'ai 12000 lignes.....
      0
      1. Raymond PENTIER > pygos Messages postés 202 Statut Membre
         
        =GAUCHE(A1;TROUVE("rue";A1)-1)
        devrait convenir
        0
      2. pygos Messages postés 202 Statut Membre > Raymond PENTIER
         
        cela donne # valeur ! sur l'exemple....
        0
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Alors avec une fonction personnalisée :

    https://mon-partage.fr/f/BUmktCw3/

    Cdlmnt
    Via
    0
    1. pygos Messages postés 202 Statut Membre
       
      Merci via55,

      C'est parfait !

      Merci à tous les participants !

      Bonne fin de journée !
      0