Extraction de données d'une cellule excel

Résolu
Alcy -  
 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

A voir également:

4 réponses

pépé35530 Messages postés 3014 Statut Membre 1 389
 
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é
4
Alcy
 
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
0
pépé35530 Messages postés 3014 Statut Membre 1 389
 
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é
0
Alcy
 
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
0
tontong Messages postés 2584 Date d'inscription   Statut Membre Dernière intervention   1 062
 
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".
0
Alcy
 
Merci tontong
Essayer et adopter !
Votre site est dans mes pages marquées.
Problème résolu.
@+
alcy
0
gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 728
 
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.
-1
Alcy
 
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
0