Récupérer numéro de voie

Résolu/Fermé
pygos Messages postés 185 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 3 mars 2021 - 20 août 2017 à 18:30
pygos Messages postés 185 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 3 mars 2021 - 20 août 2017 à 19:53
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

via55 Messages postés 14399 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 16 avril 2024 2 701
20 août 2017 à 18:40
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
pygos Messages postés 185 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 3 mars 2021
20 août 2017 à 19:00
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
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 209
20 août 2017 à 19:29
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
pygos Messages postés 185 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 3 mars 2021 > eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023
20 août 2017 à 19:46
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
Raymond PENTIER
20 août 2017 à 19:16
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
pygos Messages postés 185 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 3 mars 2021
20 août 2017 à 19:20
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
Raymond PENTIER > pygos Messages postés 185 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 3 mars 2021
20 août 2017 à 19:29
=GAUCHE(A1;TROUVE("rue";A1)-1)
devrait convenir
0
pygos Messages postés 185 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 3 mars 2021 > Raymond PENTIER
20 août 2017 à 19:49
cela donne # valeur ! sur l'exemple....
0
via55 Messages postés 14399 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 16 avril 2024 2 701
20 août 2017 à 19:49
Alors avec une fonction personnalisée :

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

Cdlmnt
Via
0
pygos Messages postés 185 Date d'inscription vendredi 5 septembre 2008 Statut Membre Dernière intervention 3 mars 2021
20 août 2017 à 19:53
Merci via55,

C'est parfait !

Merci à tous les participants !

Bonne fin de journée !
0