Extraction de données d'une cellule excel
Résolu/Fermé
A voir également:
- Extraire des données d'une cellule excel
- Liste déroulante excel - Guide
- Aller à la ligne dans une cellule excel - Guide
- Verrouiller cellule excel - Guide
- Excel cellule couleur si condition texte - Guide
- Excel additionner des cellules - Guide
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
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é
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é
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
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é
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é
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
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".
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".
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
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.
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.
Modifié par Alcy le 1/08/2011 à 22:24
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