Extraction de données d'une cellule excel [Résolu/Fermé]

Signaler
-
 Alcy -
Bonjour,
j'aimerai extraire des données d'une cellule A vers des cellules contigües B, C et D du même classeur excel par exemple :

A2 : 1 rue du Soleil 75010 Paris Saint Paul
B2 : 1 rue du Soleil
C2 : 75010
D2 : Paris Saint Paul

Comment faire ?
Merci pour votre aide ( Excel 2000-2003 de préférence , sinon 2007 )
Boniface

4 réponses

Messages postés
2950
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 249
Peut-être un début de piste :

En A1 l'adresse : 1 rue du soleil 75011 PARIS SAINT PAUL

En B1 : =DROITE(A1;NBCAR(A1)-CHERCHE("7";A1)+1)
En C1 : =GAUCHE(A1;NBCAR(A1)-NBCAR(B1))
En D1 : =GAUCHE(B1;5)
En E1 : =DROITE(B1;NBCAR(B1)-6)

ce qui donnera à l'affichage :
En B1 : 75011 PARIS SAINT PAUL
en C1 : 1 rue du soleil
en D1 : 75011
en E1 : PARIS SAINT PAUL

la colonne B1 sera masquée ultérieurement
les formules ne fonctionnent que pour un code postal commençant par 7
Pour les autres, il faudra modifier la formule de B1 et remplacer le 7 pour un autre chiffre.
On doit pouvoir créer une macro.
En attendant, il suffira de trier les adresses sur le code postal et modifier la formule en B1

Etant donné la présentation des adresses, j'ai utilisé le code postal afin de séparer en deux l'adresse de base.

A+

pépé
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 78131 internautes nous ont dit merci ce mois-ci

Bien vu
Tout ce joue alors sur la formule en B1 : comment faire pour ne pas répéter cette formule sur 9 autres colonnes mêmes masquées ?
Au pire, comme je ne travaille que sur 3 départements, je vais l'utiliser en attendant mieux.
Merci pépé.
Par contre la proposition de tontong ci-dessus, correspond exactement à ce que je cherche avec 2 méthodes ! Excellent site : http://boisgontierjacques.free.fr/
Je teste et je vais lui donner mon avis définitif.
Merci tontong
Messages postés
2950
Date d'inscription
vendredi 1 mai 2009
Statut
Membre
Dernière intervention
19 mars 2016
1 249
Bonjour,

Si tes adresses sont entrées comme dans ton exemple, il me semble difficile de pouvoir faire une extraction. Il aurait fallu un séparateur comme une virgule pour utiliser une fonction comme CHERCHE ou TROUVE.
On pourrait utiliser les espaces comme "caractère" de recherche mais je doute que tes adresses aient la même structure.
A+

pépé
Bonjour et merci pépé, eh oui la structure est délicate, il n'ya que la programmation vba qui pourrait venir à bout : je ne m'y connais guère. sos.
@+
alcy
Messages postés
2320
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
31 mai 2020
836
Bonjour,
Allez sur le site: http://boisgontierjacques.free.fr/
À la page "Formules matricielles" dans la rubrique "Chaînes de caractères" des formules matricielles sont proposées au paragraphe "découpage d'une adresse".
Merci tontong
Essayer et adopter !
Votre site est dans mes pages marquées.
Problème résolu.
@+
alcy
Messages postés
14933
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
26 juillet 2018
4 011
bonjour

Si ton fichier correspond à ton exemple, il faut en fait ventiler ton texte en fonction du code postal.

Avec une fonction qui trouve le code postal, c'est possible de réaliser ton problème de façon assez simple : voici une exemple

http://www.cijoint.fr/cjlink.php?file=cj201108/cijdskpDsR.xlsm

La fonction est à recopier dans un module ou dans le fichier PERSO.
Merci gbinforme
Votre méthode vba est aussi très intéressante; pour ne pas mourir idiot, je n'ai par contre pas pu lire le code xlm (planqué ?) . Comment le faire apparaître dans la liste des macros ?
En tout cas vous m'avez tous aidé à enlever cette épine de mon pied.
Problème résolu.
alcy