fichier ASCI dans EXCEL

Fermé
PHILIPPECHARLES - 16 oct. 2007 à 18:24
PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008 - 3 mars 2008 à 21:25
Bonjour,
J’ai un fichier ASCII contenant 489 zones séparées parle caractère « | ». Je veux récupérer (dans EXCEL) 52 zones dont je connais le nom et la place.
Quelqu'un connait il un moyen de réaliser l'extraction ? (logiciel, macro ....)

Par avance merci

PhilippeCharles
A voir également:

10 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
16 oct. 2007 à 22:29
bonjour

As-tu essayé avec données / données externes / importer ?

Tu peux paramétrer ensuite le séparateur.
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
16 oct. 2007 à 23:09
Bonsoir,

Je crains qu'il ne bute sur les 256 colonnes... :-s
à moins de pouvoir importer en vertical ?
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094
17 oct. 2007 à 05:30
As-tu essayé de taper le numéro de code en maintenant enfoncée la touche ALT ?
Bien sûr tu auras à faire la manip 52 fois, mais avec la liberté de disposer tes données comme tu veux sur ta feuille.
0
PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008
22 oct. 2007 à 15:19
Merci Raymond tu as gagné!

Bien cordialement
Philippe
0
Raymond PENTIER Messages postés 58397 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 26 avril 2024 17 094 > PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008
23 oct. 2007 à 04:42
PHILIPPECHARLES,

Veux-tu accepter mes excuses ? Je n'avais absolument pas compris ta question, et j'étais parti sur toute autre chose : Les codes ASCII permettant, à l'aide de la touche ALT, d'insérer des lettres et signes non prévus au clavier, comme ø ; ¢ ...
C'est en lisant les messages des autres membres du Forum que j'ai réalisé que je m'étais planté.
Sache que je n'ai surtout pas cherché à ironiser !
Bon travail.
0
PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008
22 oct. 2007 à 16:35
En fait j'ai utilisé l'option colonne non distribuée mais 459 fois.
De quel code parles tu ?

Bien cordialement
Philippe
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
17 oct. 2007 à 07:28
Bonjour,

Faire un programme pour ça est faisable mais si c'est pour un seul fichier est-ce rentable ?
Tu peux éditer ton fichier en mode texte, remplacer les '|' (Alt Gr 6) par des ';' , insérer des retours chariot pour ne pas dépasser 256 champs par ligne, et le sauvegarder en .csv
Et après ouverture dans excel traiter tes données à la main. Tu peux remettre tes lignes en colonnes avec copier-collage spécial 'transposer'
eric
0
xkristi Messages postés 4264 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 19 août 2022 564
17 oct. 2007 à 16:49
Bonjour à tous !

Il vient d'où ce fichier ? d'une table de base de données ? laquelle ?
as-tu le lien avec cette base parce qu'il serait nettement plus facile de refaire la requête avec les champs qui t'interessent ...

si NON , Eriiic t'as déjà donné une façon de faire

as-tu vérifier que les colonnes qui t'interessent sont avant la 256ième ou après
parce que dans ce cas Excel continue parfois en t'avertissant de la troncature.


0

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

Posez votre question
PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008
22 oct. 2007 à 18:30
Je complète ma question:

1. le fichier texte a 489 zones séparées par "|" (alt Gr 6)
2. le fichier a certains mois plus de 65536 lignes
3.je n'ai besoin que de 52 zones qui ne sont malheureusement parmi les 256 premières zones

Quelqu'un connait il quelque chose de mieux que de choisir les zones à importer avec l'option colonne non distribuée (quen l'on ne peut pas enregistrer) soit 489 fois x le nombre de fichiers ! + aller à la pèche dans le fichier texte pour sélectionner les derniers enregistrements.

Car après il y a encore un tableau dynamique à faire

Si quelqu'un est preneur du développement qu'il me contacte.

Merci à tous

Philippe
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
22 oct. 2007 à 18:56
Bonsoir,

Tu dépasses les possibilités d'excel avec + de 256 colonnes et + de 65536 lignes.
Si tu as acces tu peux l'ouvrir en spécifiant | (AltGr+6) comme séparateur.
Par contre je ne connais pas les limites d'acces en nombre de champs, c'est + qu'excel quoiqu'il en soit
eric
0
PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008
22 oct. 2007 à 20:06
hélas non !
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 214
22 oct. 2007 à 22:13
Tu peux t'enregistrer une macro sous word où tu remplaces 2 fois/3 | par ; jusqu'à la fin de la 1ère ligne (réelle, pas le retour à la ligne imposé par la largeur de l'écran), qcq car avant la fin (réelle) tu tapes la touche 'fin' pour aller en fin de ligne puis fleche droite pour aller au début de la ligne suivante et tu arretes l'enregistrement.
Tu lances la macro sur toutes tes lignes et tu enregistres ton fichier en plusieurs morceaux pour ne pas dépasser 65536 lignes.
Là si tu ouvres dans excel tu n'auras plus que 163 colonnes si tu choisis le séparateur ;
Tu elimines celle qui ne t'interesse pas et tu fais 'données / convertir' avec le séparateur | pour redistribuer celles que tu as gardé ( en ménageant un espace vide de 2 colonnes entre chaque).
eric
0
xkristi Messages postés 4264 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 19 août 2022 564
24 oct. 2007 à 17:11
Salut !
Est-ce que tu pourrais mettre si ce n'est pas confidentiel
les 2 premières lignes de ton fichier sur Cjoint.com
et nous donner le lien
pour qu'on voit plus précisément sa structure surtout en fin de ligne ...
0
PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008
3 mars 2008 à 19:08
je suis passé à EXCEL 2007 .....
0
xkristi Messages postés 4264 Date d'inscription lundi 18 décembre 2006 Statut Membre Dernière intervention 19 août 2022 564
3 mars 2008 à 19:17
merci PhilippeCharles d'avoir enfin répondu
Eriiic en sera content
car il passe du temps à aider et c'est frustant de ne pas avoir de réponse !!!!!!!!
excel2007 c'est éffectivement plus simple !!!!!!!!
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 685
3 mars 2008 à 19:18
bonjour

je suis passé à EXCEL 2007 .....

Les limites ont bougé effectivement mais je serais content que tu nous donnes quelques impressions quand tu auras maîtrisé le nouveau bolide : c'est toujours intéressant d'avoir l'avis de l'utilisateur.

Merci d'avance.
0
PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008
3 mars 2008 à 21:25
Office 2007 nécessite au moins 2 Mo de RAM
Ergonomie améliorée (un peu) mais il faut le temps d'assimiler!

C'est surtout les tailles + grandes qui me parait intéressant.
A envisager avec Vista.

Mais 2003 est encore très bien (... et 2000 aussi)
0
PHILIPPECHARLES Messages postés 8 Date d'inscription mardi 16 octobre 2007 Statut Membre Dernière intervention 3 mars 2008
3 mars 2008 à 21:25
Office 2007 nécessite au moins 2 Mo de RAM
Ergonomie améliorée (un peu) mais il faut le temps d'assimiler!

C'est surtout les tailles + grandes qui me parait intéressant.
A envisager avec Vista.

Mais 2003 est encore très bien (... et 2000 aussi)
0