Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 23/06/2011, 13h29   #1
Candidat au titre de Membre du Club
 
Homme Julien
Étudiant
Inscription : mai 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Julien

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 58
Points : 12
Points : 12
Par défaut XLS en TXT sans séparateur

Bonjour,

Je cherche à convertir un fichier XLS en TXT SANS séparateur ...

Auriez-vous des idées svp ? merci d'avance et bonne journée
julio44 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 23/06/2011, 14h00   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Bonjour,

Quand tu dis sans séparateurs, tu souhaites que

Colonne A Colonne B
Nom Prenom

Devienne

NomPrenom

Est ce cela
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 14h57   #3
Membre éprouvé
 
Avatar de Runsh63
 
Homme Duc
Nihiliste
Inscription : mars 2011
Messages : 395
Détails du profil
Informations personnelles :
Nom : Homme Duc
Âge : 31
Localisation : France, Puy de Dôme (Auvergne)

Informations professionnelles :
Activité : Nihiliste
Secteur : Industrie

Informations forums :
Inscription : mars 2011
Messages : 395
Points : 419
Points : 419
Bonjour julio44,

En concaténant tes colonnes en une seul sur un nouvel onglet et en sauvegardant ce dernier en .txt tu devrais obtenir ce que tu veux. Du moins si j'ai bien compris la problématique.
__________________
Cordialement,

Runsh
Runsh63 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/06/2011, 11h18   #4
Candidat au titre de Membre du Club
 
Homme Julien
Étudiant
Inscription : mai 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Julien

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 58
Points : 12
Points : 12
Bonjour et merci de vos réponses.

Voici le problème plus précisément :

Nous devons créer un fichier TXT sans séparateur, avec un nombre de caractères spécifié par colonne.

Exemple:

colonne A prendre seulement 8 caractères
colonne B prendre seulement 12 caractères
etc...

suis-je obligé de faire une "règle" par colonne ? et si oui comment ?

Merci d'avance.

Julien
julio44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 12h22   #5
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Ci dessous un bout de code qui te mettra sur la voix, mais il va falloir passer par VBA

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim i As Long
 
Open "c:\extract.txt" For Output As #1
 
For i = 2 To Range("A:A").End(xlDown).Row
 
    Print #1, Left(Range("A" & i).Value, 8) & _
                Left(Range("B" & i).Value, 12)
 
Next i
 
Close #1
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 13h34   #6
Candidat au titre de Membre du Club
 
Homme Julien
Étudiant
Inscription : mai 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Julien

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 58
Points : 12
Points : 12
Citation:
Envoyé par jfontaine Voir le message
Ci dessous un bout de code qui te mettra sur la voix, mais il va falloir passer par VBA

Code :
1
2
3
4
5
6
7
8
9
10
11
12
Dim i As Long
 
Open "c:\extract.txt" For Output As #1
 
For i = 2 To Range("A:A").End(xlDown).Row
 
    Print #1, Left(Range("A" & i).Value, 8) & _
                Left(Range("B" & i).Value, 12)
 
Next i
 
Close #1
Bonjour, je vais tester en partant de cette base, merci à vous.
julio44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 13h55   #7
Candidat au titre de Membre du Club
 
Homme Julien
Étudiant
Inscription : mai 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Julien

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 58
Points : 12
Points : 12
Après avoir testé, ce n'est pas encore exactement ça:

En effet, pour la colonne A par exemple, si le contenu est inférieur à 8 caractères (3 par exemple) et bien la copie dans le .TXT sera de 3 caractères.

Je souhaite que ce soit 8 et exactement 8 =)

Merci encore !
julio44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 14h08   #8
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Voila


Code :
1
2
    Print #1, Left(Range("A" & i).Value, 8) & Space(8-len(Left(Range("A" & i).Value, 8)) & _
                Left(Range("B" & i).Value, 12) & space(12-len(Left(Range("B" & i).Value, 12))
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 15h37   #9
Candidat au titre de Membre du Club
 
Homme Julien
Étudiant
Inscription : mai 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Julien

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 58
Points : 12
Points : 12
Citation:
Envoyé par jfontaine Voir le message
Voila


Code :
1
2
    Print #1, Left(Range("A" & i).Value, 8) & Space(8-len(Left(Range("A" & i).Value, 8)) & _
                Left(Range("B" & i).Value, 12) & space(12-len(Left(Range("B" & i).Value, 12))
Il manquait 2 parenthèses fermées, je teste et je fais un retour. merci encore.
julio44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/06/2011, 16h55   #10
Candidat au titre de Membre du Club
 
Homme Julien
Étudiant
Inscription : mai 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Julien

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 58
Points : 12
Points : 12
ca marche !

Merci mille fois !
julio44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 18h12   #11
Candidat au titre de Membre du Club
 
Homme Julien
Étudiant
Inscription : mai 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Julien

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 58
Points : 12
Points : 12
J'aurai également une autre question svp :

Comment-puis je aligner à droite dans le fichier txt ?

En effet j'ai :

0,00
0,00
363,23

et je voudrais :

...0,00
...0,00
363,23
julio44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 18h32   #12
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 885
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 885
Points : 7 151
Points : 7 151
Tu fais comme les nom et prenom, mais tu mets space() devant la valeur de la cellule
__________________
Jérôme

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 09h10   #13
Candidat au titre de Membre du Club
 
Homme Julien
Étudiant
Inscription : mai 2011
Messages : 58
Détails du profil
Informations personnelles :
Nom : Homme Julien

Informations professionnelles :
Activité : Étudiant
Secteur : Finance

Informations forums :
Inscription : mai 2011
Messages : 58
Points : 12
Points : 12
Citation:
Envoyé par jfontaine Voir le message
Tu fais comme les nom et prenom, mais tu mets space() devant la valeur de la cellule
Bonjour et merci de ta réponse.

Après de multiples tests, je n'arrive pas à mettre en place ton indication.

Pourrais-tu m'éclairer sur la structure stp ?

Merci,

Julien

J'ai reposté dans la partie Macro/VBA pour mon problème.

JE ferme donc le sujet ici, merci de me répondre sur le sujet :

http://www.developpez.net/forums/d11...s/#post6111220
julio44 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h54.


 
 
 
 
Partenaires

Hébergement Web