Extraction de données d'une cellule excel

Résolu/Fermé
Alcy - Modifié par Alcy le 1/08/2011 à 16:07
 Alcy - 1 août 2011 à 23:06
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 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
1 août 2011 à 21:41
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
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 2942 Date d'inscription vendredi 1 mai 2009 Statut Membre Dernière intervention 19 mars 2016 1 382
Modifié par pépé35530 le 1/08/2011 à 17:15
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
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 2549 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 23 avril 2024 1 054
1 août 2011 à 18:57
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
Merci tontong
Essayer et adopter !
Votre site est dans mes pages marquées.
Problème résolu.
@+
alcy
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
1 août 2011 à 22:24
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
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