Extraction de données d'une cellule excel
Résolu
Alcy
-
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
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:
- Extraire des données d'une cellule excel
- Extraire une video youtube - Guide
- Trier des données excel - Guide
- Extraire le son d'une vidéo - Guide
- Liste déroulante excel - Guide
- Excel cellule couleur si condition texte - Guide
4 réponses
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é
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é
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é
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,
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".
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".
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.
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.
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