Problème importation Texte sur Exel

Résolu/Fermé
Wellgan Messages postés 16 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 18 juin 2015 - Modifié par Wellgan le 9/06/2015 à 15:58
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 - 10 juin 2015 à 15:07
Bonjours,

Voilà j'ai un Fichier texte d'environ 5000 lignes et quand je l'importe dans exel tout est décalé.
En effet les différentes lignes n'ont pas la meme taille et il n'y a pas de séparateur prévue dans ce fichier pour l'importation. Si dans l'option d'importation du fichier je choisit comme séparateur les "espaces" c'est la que tout ce décale.

La composition d'une des lignes est : numero, numero, nom, adresse(adresse sur 3 colonne malheureseument), code postal, ville.
La taille de l'adresse n'etant pas toujours la meme, un code postal peut se retrouver dans la colonne de la ville d'un autre ligne. (En espérant etre explicite)

Existe-t-il un moyen de palier se probleme ?

11 réponses

tontong Messages postés 2567 Date d'inscription mercredi 3 février 2010 Statut Membre Dernière intervention 20 novembre 2024 1 059
9 juin 2015 à 20:13
Bonjour,
Pour résoudre ce genre de problème l'important c'est de bien définir ce qui est constant.
Un exemple de début de solution:
http://www.cjoint.com/c/EFjsjRv870X
1
Excel-worker Messages postés 589 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 23 juillet 2015 58
9 juin 2015 à 15:54
Bonjour,

Comment est structurer ton fichier texte ?

Peut-on avoir une infime partie de ton extraction sur Excel (tu peux supprimer les données confidentielles)

Heberge le tout sur https://www.cjoint.com/

Fournis le lien crée.

Cdlt
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
9 juin 2015 à 15:56
Bonjour

Avez-vous regarder
Menu
Données
Convertir
0
f894009 Messages postés 17206 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 22 novembre 2024 1 711
9 juin 2015 à 15:56
Bonjour,

essayez avec Tabulation en separateur
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Wellgan Messages postés 16 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 18 juin 2015
9 juin 2015 à 16:17
Le probleme c'est que les donnée sont confidentiel, je devrai donc cacher toutes les donnée se qui ne t'aiderai pas...
Par tabulation cela ne marche pas non plus.

Mais comme le nombre de mot par ligne n'est pas égal, quand il sépare par espace , rien est a ca place.
0
Excel-worker Messages postés 589 Date d'inscription mardi 7 avril 2015 Statut Membre Dernière intervention 23 juillet 2015 58
9 juin 2015 à 16:34
Dans ce cas, ecrit des données fausses sur 10 lignes et envoie nous ton fichier excel (si c'est la même structure que l'original), si on y arrive, tu y arriverais aussi.
0
PHILOU10120 Messages postés 6393 Date d'inscription lundi 16 avril 2012 Statut Contributeur Dernière intervention 9 octobre 2024 810
9 juin 2015 à 16:38
Bonjour

On peut par formule extraire le premier numéro
est-il constant en nombre de caractères, 6,8 ou 10 chiffres
Avec les fonctions droite et gauche
etc...
0
bitbit Messages postés 9 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 10 juin 2015
9 juin 2015 à 17:05
La structure de ton fichier peut aider à statuer sur ton blèm
Au moins tu peut extraire les 2 champs "num" "num" qui dont les longueurs (taille) sont fixes
Utilise la formule stxt
by
0
Wellgan Messages postés 16 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 18 juin 2015
9 juin 2015 à 17:17
Voila je vous est fait un document type. En esperant que cela vous aide à m'aider :P
https://www.cjoint.com/c/EFjppu7echV
0
bitbit Messages postés 9 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 10 juin 2015
9 juin 2015 à 18:42
Mon frère vous allez résoudre votre problème en 3 étapes
1 - tu fait la conversion normalement :Données - convertir puis terminé
2 - tu copie la colonne D sur une nouvelle feuil dans la colonne A de ton classeur , tu refait la même chose sauf que la tu fais suivant puis espace
3- dans la colonne k tu fais =A1&" "&B1
dans L tu fais le reste

NB: Si nom et prénom >a 2 mots. Ton blème n'est encore résolu
0
Wellgan Messages postés 16 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 18 juin 2015
10 juin 2015 à 08:41
J'ai essayer ce que vous m'avez dit mais malheureusement comme rien n'est régulier, le probleme n'est pas résolue :/
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
10 juin 2015 à 09:25
Bonjour,

Quand les données ne sont pas régulières, il faut essayer les ..... expressions régulières.

Voilà les 9 formules :
=GAUCHE($A48;REGEX.TROUVE($A48;" \d{4} \d{6} ")-1)

=REGEX.STXT($A48;" \d{4} ")

=REGEX.STXT($A48;" \d{6} ")

=SUPPRESPACE(STXT($A48;REGEX.TROUVE($A48;" \d{4} \d{6} ")+13;REGEX.TROUVE($A48;" \d+";3)-REGEX.TROUVE($A48;" \d{4} \d{6} ")-13))

=SUPPRESPACE(STXT($A48;REGEX.TROUVE($A48;" \d+";3);-REGEX.TROUVE($A48;" \d+";3)+REGEX.TROUVE($A48;" \d{5} ")))

=REGEX.STXT($A48;" \d{5} ")

=SUPPRESPACE(STXT($A48;REGEX.TROUVE($A48;" \d{5} ")+7;-7-REGEX.TROUVE($A48;" \d{5} ")+REGEX.TROUVE($A48;" \d{10} ")))

=REGEX.STXT($A48;" \d{10} ")

=SUPPRESPACE(DROITE($A48;NBCAR($A48)-REGEX.TROUVE($A48;" \d{10} ")-11))

Pour que ça fonctionne, il faut avoir installé la macro complémentaire MoreFunc de Laurent Longre.

cordialement
0
Wellgan Messages postés 16 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 18 juin 2015
10 juin 2015 à 09:44
Dois-je selectionner une ligne spécifique en entrant ces commandes ? car sinon elle ne fonctionne pas non plus :/
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
10 juin 2015 à 12:06
La formule fait référence à la cellule A48.
C'est à modifier selon l'emplacement de tes données.
Cdlt
0
bitbit Messages postés 9 Date d'inscription vendredi 23 novembre 2012 Statut Membre Dernière intervention 10 juin 2015 > JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020
10 juin 2015 à 15:04
salut
Qui a extrait le fichier? quels sont les critères posés pour le faire?
La syntaxe de ton fichier texte ça donne quoi?
0
Wellgan Messages postés 16 Date d'inscription mardi 9 juin 2015 Statut Membre Dernière intervention 18 juin 2015
10 juin 2015 à 14:53
Malheureusement, cela ne fonctionne toujours pas :/
0
JvDo Messages postés 1978 Date d'inscription mercredi 27 juillet 2005 Statut Membre Dernière intervention 28 septembre 2020 858
10 juin 2015 à 15:07
Bonjour,

Que veux-tu que l'on fasse avec une réponse comme celle là!
Explique ce qui ne va pas. Dans quel cas? Quelle erreur as-tu?

Tu as pu constater que les formules fonctionnent sur ton fichier test. Oui? non ?

cdlt
0