Importer et exporte un .txt à l'identique après traitement excel

Fermé
Utilisateur anonyme - 19 août 2013 à 11:27
 Utilisateur anonyme - 19 août 2013 à 16:31
Bonjour,

Le titre est un peu flou, mais je vais essayer de m'expliquer mieux ici.

J'ai besoin, afin de le traiter efficacement, d'importer un fichier .txt sous excel, de le traiter donc, et de l'exporter exactement à l'identique au niveau de la mise en forme (alignement des colonnes)

Le fichier txt sortant doit donc avoir des colonnes alignées, débutant toutes à un endroit précis, et exactement à l'identique du fichier source.

Je ne sais pas si je suis clair, mais je ne peux pas me permettre d'avoir le moindre décalage car ce fichier texte sera utilisé à une intégration de données...

J'utilise Office 2007

Merci d'avance,

Xakan.

A voir également:

16 réponses

f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 11:42
Bonjour,

Le fichier txt sortant doit donc avoir des colonnes alignées

Ce fichier txt a des enregistrements de longueur fixe ou le separateur est une tabulation ??
0
Utilisateur anonyme
19 août 2013 à 11:44
Non, il n'y a malheureusement pas de règles vraiment définies, certaines colonnes sont alignées à gauche, d'autres à droite. Pas de tabulations mais des espaces, le nombre variant selon la longueur de ce qui est présent dans la colonne précédente.
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 13:44
Re,

débutant toutes à un endroit précis et Non, il n'y a malheureusement pas de règles vraiment définies ca se contrarie!!!!!!!

Pouvez-vous mettre ce fichier txt a dispo, si pas de donnees confidentielles sur:

https://www.cjoint.com/ , ne pas oublier de copier/coller le lien cree dans votre prochain message.

A+
0
Utilisateur anonyme
19 août 2013 à 14:11
Je me suis mal exprimé, je voulais dire qu'il n'y avait pas une règle qui définissait toutes les colonnes.

Voici ce que ça peut donner, j'ai remplacé le texte (confidentiel) par des x, juste pour donner une idée de l'alignement...

Le lien du fichier : https://www.cjoint.com/c/CHtojYYLmmf
0

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

Posez votre question
Salut
Si c'est un txt, le texte a dû être saisi avec des tabulations pour former des colonnes. Est-ce le cas?

Si oui, le fichier peut être ouvert sous Excel: Fichier Ouvrir,

pour le voir dans la liste des fichiers, parce que par défaut on ne voit que les feuilles de calcul, il faut sélectionner dans le type de fichier: tous les fichiers, *.*

A ce moment, il est demandé d'indiquer si la largeur des colonnes est fixe ou s'il y a un séparateur: cocher "Délimité"

puis il est demandé quel est le séparateur: cocher "Tabulation".

Valider

Et voilà le tableau.
0
En fait au final il faut un .txt ou un tableau Excel.
S'il faut un tableau Excel, il faut faire un Copier Coller
0
Si l'alignement est obtenu en tapant des blancs et avec une police fixe type Courier, on obtient le résultat en disant que les largeurs de colonnes son fixes. La délimitation des colonnes est représentée par un trait vertical (détection automatique des colonnes) qu'on peut déplacer en le faisant glisser.
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 15:05
Re,

Apparemment, fichier a enregistrement de longueur fixe a 83 caracteres.

1ere colonne: 1 a 28
2eme : 29 a 54
3eme : 55 a 63
4eme : 64 a 70
5eme : 71 a 78
6eme : 79 a 83

si pas de blanc(s) entre les colonnes. Il semblerait qu'il y ai deux blancs en separateur de colonne, a confirmer pour le nombre maxi de caracteres par colonne

A+
0
Utilisateur anonyme
19 août 2013 à 15:10
Non pas de séparateur particulier, si une valeur va au bout de la colonne, les deux seront collées sans espace... Et comment configurer en fonction de ce que tu viens de me dire? Je n'y avais pas pensé en effet...
0
Utilisateur anonyme
19 août 2013 à 15:08
En fait c'est l'exporter une fois traité sous excel qui me pose problème pour garder exactement la même forme que le txt de base.... Il me faut modifier la quatrième colonne en masse (environ 20000 lignes concernées), donc beaucoup plus rapide en passant par excel. Mais il faut qu'à la sortie, le txt généré soit identiques au premier niveau mise en page, à l'espace près...
0
ah yes
de excel vers .txt ça ne marche pas très bien.
Mais pourquoi pas .doc?
car un éditeur de texte n'est qu'un accessoire avec des possibilités limitées.
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 15:18
Re,

Mais il faut qu'à la sortie, le txt généré soit identiques au premier niveau mise en page, à l'espace près... Tout a fait Thierry, mais il aurait fallu quand meme connaitre pour cette colonne le nombre maxi de caracteres, mais c'est jouable sans cette info.

A+
0
Utilisateur anonyme
19 août 2013 à 15:20
Je ne l'ai pas, et pas forcément envie de me taper les 40000 lignes du fichier à la main pour connaître le maximum....
J'aurai plus vite fait de modifier ligne par ligne ;)
0
Utilisateur anonyme
19 août 2013 à 15:18
Parce qu'il me faut absolument un .txt et pas un .doc, ça m'aurait aussi arrangé ;)
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 15:20
Re,

Un .txt, c'est ok.

Question:

Comment aviez-vous envisage de modifier ce ficher avec excel, VBA, manuellement ou .....

A+
0
Manuellement, en fait la colonne de gauche me donne des plages, et je dois donner une valeur identique à chaque ligne de chaque plage pour la quatrième colonne... Et aucune connaissance en vba

Suis-je clair?
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
Modifié par f894009 le 19/08/2013 à 15:35
Re,

environ 20000 lignes concernées Eh! Ben dis donc ........

Probleme en ouvrant le fichier avec excel: les colonnes 4 et 5 sont justifiee a gauche (excel supprime les blancs a gauche et a droite), donc plus de blancs a gauche et a droite quand vous allez sauvegarder. Format du fichier out
0
Utilisateur anonyme
19 août 2013 à 15:38
Et c'est bien là le vrai fond du problème...
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 15:40
Re,

et pas forcément envie de me taper les 40000 lignes du fichier

Est-ce que je rechine a la tache pour vous aider???????
0
Utilisateur anonyme
19 août 2013 à 15:45
Alors je n'ai pas bien saisi ce que vous avez voulu me dire...
0
Enregistrer la feuille Excel en format .txt (sélectionner dans "type de fichier en enregistrant), puis l'ouvrir sous Wordpad donne un document dans une police fixe (Courrier, chaque caractère est de même largeur).
0
Utilisateur anonyme
19 août 2013 à 15:39
C'est déjà fait, mais c'est le même principe qu'un fichier .csv, si je mets de la tabulation pour aligner les colonnes, ça ne fonctionne pas... Ca me met une tabulation après le dernier caractère de la colonne précédente, donc rien d'aligné...
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 16:00
Re,

S'il n'y pas de solution programmee (vous ne connaissez pas),
prenez la solution de navigo, ouvrez le fichier avec notepad ou wordpad et mettez la police de caractere Courrier ou terminal. Vous aurez les colonnes allignees et faites vos modif a la main en faisant attention aux espaces.
0
Utilisateur anonyme
19 août 2013 à 16:03
Ok merci beaucoup pour votre patience, je vais partir sur ça, je peux donc mettre le sujet en résolu?
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 16:19
Re,

Enregistrez souvent apres modif, au cas ou vous auriez un doute en modifiant

Bon courage
0
Utilisateur anonyme
19 août 2013 à 16:26
Oui je sauvegarde toutes les 30 lignes environ. J'ai attaqué le travail... Merci en tout cas pour votre patience!
0
f894009 Messages postés 17210 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 23 décembre 2024 1 711
19 août 2013 à 16:28
Re,

L'essentiel est d'arrive a un resultat.
0
Utilisateur anonyme
19 août 2013 à 16:31
En effet, mais en optimisant les méthodes, c'est mieux ;)
Je vais prendre mon mal en patience.

Merci encore.
0
non c'est pas résolu
des chiffres alignés à gauche c'est pas résolu, mais je ne vois pas d'autres solutions, ça pourrait être fermé.
0
Utilisateur anonyme
19 août 2013 à 16:14
Ok je vais en demander la fermeture.

Je vous remercie pour votre aide!
0