Se connecter avec
S'enregistrer | Connectez-vous

Formatage de données depuis excel

Dernière réponse : dans Programmation

Bonjour
J'aurais besoin de formater des données provenant d'un fichier excel
en un fichier texte dont tous les champs sont encadrés par des guillemets,
comme ceci:
  1. "1000";"63642029100040";"PRIM FRUITS";"4";"";"32";"DE LA MAIRIE";"";"99470";"LOREM";"522A";"0";"1";"2";"1298403189";"1298403851";"JACQUET";"YVES";"";"500";"50031212";"RELATION CLIENTELE";"JACQUET";"";"YVES";"YVES JACQUES";"";"27/11/1957";"24";"INCONNU";"C9901";"";"1"

Si j'exporte en CSV DOS,
mes champs sont séparés par des ; et c'est tout.
si j'exporte en texte Dos (.txt)
mes champs sont séparés par des tabulations.
si j'exporte en csv séparateur ';'
j'obtiens la même chose qu'en Dos Csv, sauf que c'est codifié Ansi...
...
Donc je ne vois pas trop...
Faut-il faire une macro pour rajouter des ' " ' en début et fin de chaque champ??
Ou est-ce un paramétrage à modifier??
-
D'avance merci pour votre aide
Jeca

Autres pages sur : formatage donnees excel

Lassé par la pub ? Créez un compte
Expert Programmation

Ici c'est la cat' programmation. Alors la solution passe forcément par du code :D 

Regarde du côté des fonctions suivantes pour écrire dans un fichier.
Open
Print #
Write #
Expert Programmation

Sinon, tu ouvres ton fichier txt, et tu remplaces ; par ";"

Il ne te restera plus alors qu'à mettre un " en début et en fin de texte :) 

C'est vrai c'est pas de la prog, mais ça évitera d'y passer des heures avec un problème aussi futile :o  :D 

Tu as raison Batchy, et je soupconne mon administration cliente de faire du mauvais Cobol!
Ils ne sont même pas foutus d'utiliser les délimiteurs, car il leur faut en plus des guillemets pour encadrer le tout, c'est très 'Mauvais genre' j'en conviens, mais je suis bien obligé de faire avec!
Marsien:
Solution à laquelle j'avais pensé avec un coup de vi
(ou dans le bloc-notes de Windows, encore qu'il faudra rajouter
un guillemet de plus en début et fin de ligne!!)
mais j'y souscris, d'accord s'il n'y a pas moyen,
dans les paramétrages de Windows ou d'Excel,
d'encadrer automatiquement chaque champ
par des guillemets...
il me semblait que cela pouvait se faire implicitement ...
Lassé par la pub ? Créez un compte