OVH Cloud OVH Cloud

exportation fichier txt

5 réponses
Avatar
Alain
Bonjour,

je cherche =E0 exporter une feuille d'un classeur vers un fichier txt en
donnant comme nom du fichier txt le nom de la feuille xls.

questions: =


- comment garder la mise en page des donn=E9es sur le fichier txt, les
dessins des bordures, etc....?

- comment r=E9cup=E9rer le nom de la feuille pour le donner au fichier tx=
t ?

je n'ai rien trouv=E9 de probant dans l'aide VBA.

si quelqu'un peut m'aider, =E7a serait sympa

merci

5 réponses

Avatar
ClémentMarcotte
Bonjour,

- comment garder la mise en page des données sur le fichier txt, les
dessins des bordures, etc....?

Impossible. Par définition, un fichier texte n'est que du texte et des
séparateurs.

- comment récupérer le nom de la feuille pour le donner au fichier txt ?

lenom = activesheet.name
Open lenom for output as 1
etc.
Avatar
Alain
Bonjour, et merci pour ces precisions

dans quel format puis je exporter ? doc peut être ?




Bonjour,

- comment garder la mise en page des données sur le fichier txt, les
dessins des bordures, etc....?

Impossible. Par définition, un fichier texte n'est que du texte et de s
séparateurs.

- comment récupérer le nom de la feuille pour le donner au fichier txt ?

lenom = activesheet.name
Open lenom for output as 1
etc.


Avatar
Philippe
Bonjour :

1/ j'utilise l'enregistreur de macro pour effectuer une sauvegarge en txt et
j'obtiens :

ActiveWorkbook.SaveAs Filename:= _
"C:Documents and SettingsMaisonBureauClasseur2.txt",
FileFormat:= _
xlUnicodeText, CreateBackup:úlse

...et là tu vas me dire que le nom n'est pas toujours Classeur2 et que le
chemin n'est le même...

2/ Comment récupérer le nom d'enregistrement suivant le nom initial :

toto= ActiveWorkbook.FullName
' (tu trouveras : "C:Documents and SettingsMaisonBureauClasseur2.txls")
Il n'y a que les trois dernières lettres à changer. Ainsi ta macro est :

Sub test()

Dim toto As String
toto = ActiveWorkbook.FullName
toto = Left(ActiveWorkbook.FullName, Len(ActiveWorkbook.FullName) - 3) & "txt"
ActiveWorkbook.SaveAs Filename:= _
toto, FileFormat:= _
xlUnicodeText, CreateBackup:úlse

End Sub






Bonjour,

- comment garder la mise en page des données sur le fichier txt, les
dessins des bordures, etc....?

Impossible. Par définition, un fichier texte n'est que du texte et des
séparateurs.

- comment récupérer le nom de la feuille pour le donner au fichier txt ?

lenom = activesheet.name
Open lenom for output as 1
etc.





Avatar
Alain
Bonjour,

j'ai parler d'un feuille et pas d'un classeur !

de plus cette feuille est crée automatiquement par une routine VBA, son t
nom dépend de plusieurs donnée reparties dans la feuille. De plus je ne
peut pas exporter cette feuille en format txt sans perdre la mise en
page donc je vais chercher plutot vers un format .doc.

merci quant même


Bonjour :

1/ j'utilise l'enregistreur de macro pour effectuer une sauvegarge en t xt et
j'obtiens :

ActiveWorkbook.SaveAs Filename:= _
"C:Documents and SettingsMaisonBureauClasseur2.txt",
FileFormat:= _
xlUnicodeText, CreateBackup:úlse

...et là tu vas me dire que le nom n'est pas toujours Classeur2 et q ue le
chemin n'est le même...

2/ Comment récupérer le nom d'enregistrement suivant le nom i nitial :

toto= ActiveWorkbook.FullName
' (tu trouveras : "C:Documents and SettingsMaisonBureauClasseur2.tx ls")
Il n'y a que les trois dernières lettres à changer. Ainsi ta ma cro est :

Sub test()

Dim toto As String
toto = ActiveWorkbook.FullName
toto = Left(ActiveWorkbook.FullName, Len(ActiveWorkbook.FullName) - 3 ) & "txt"
ActiveWorkbook.SaveAs Filename:= _
toto, FileFormat:= _
xlUnicodeText, CreateBackup:úlse

End Sub


Bonjour,

- comment garder la mise en page des données sur le fichier txt, les
dessins des bordures, etc....?

Impossible. Par définition, un fichier texte n'est que du texte et des
séparateurs.

- comment récupérer le nom de la feuille pour le donner au fichier txt ?

lenom = activesheet.name
Open lenom for output as 1
etc.







Avatar
ClémentMarcotte
Bonjour,

Peut-être en XML, mais là, je suis dépassé. Et le support pour XML dans
Office varie d'une version à l'autre.


"Alain" a écrit dans le message de
news:
Bonjour, et merci pour ces precisions

dans quel format puis je exporter ? doc peut être ?




Bonjour,

- comment garder la mise en page des données sur le fichier txt, les
dessins des bordures, etc....?

Impossible. Par définition, un fichier texte n'est que du texte et des
séparateurs.

- comment récupérer le nom de la feuille pour le donner au fichier txt ?

lenom = activesheet.name
Open lenom for output as 1
etc.