séparateur dans fichier txt

loutredijon

XLDnaute Nouveau
Bonsoir,
dans une feuille j'ai 54 colonnes de chiffres, à partir des toutes ces données j'ai créer un fichier .txt avec comme séparateur le ; mais le logiciel interne à ma boite qui me prendra le fichier txt ne veut pas de ; à la fin de la ligne.
Je ne sais comment enlever ce ;
merci par avance
 

Staple1600

XLDnaute Barbatruc
Re : séparateur dans fichier txt

Re



Je suis désolé car j'ai un petit écran

et dans Notepad , à cause du retour à la ligne, j'ai mal vu
(il y avait un point-virgule en fin de ligne)

Pour mériter votre pardon, je vous offre le fichier ci-joint

et cette petite macro

Code:
Sub xls_vers_txt()
Dim i&, j&, l&, c&
Set S = ActiveSheet
l = S.UsedRange.Rows.Count
c = S.UsedRange.Columns.Count
Open "c:\temp\1xlscsv.txt" For Output As #1
    For i = 1 To l
        For j = 1 To c - 1
            Print #1, S.Cells(i, j) & Chr(59);
        Next j
        Print #1, S.Cells(i, j + 1)
    Next i
    Close #1 'qui elle laisse un ; à la fin ;-)
End Sub
 

loutredijon

XLDnaute Nouveau
Re : séparateur dans fichier txt

Bonjour,
Merci pour vos réponse mais je voudrais savoir avec la macro que j'ai pour exporter en txt que dois je changer pour enlever le ; en fin de ligne merci
' Enregistrement du fichier en TXT
Dim Range As Object, Line As Object, Cell As Object
Dim StrTemp As String
Dim Separateur As String

Separateur = ";"
FileName = Application.GetSaveAsFilename(Nom_Fichier, "Text Files (*.txt), *.txt")
Set Range = ActiveSheet.UsedRange
Open FileName For Output As #1

For Each Line In Range.Rows
StrTemp = ""
For Each Cell In Line.Cells

StrTemp = StrTemp & CStr _
(Cell.Text) & Separateur

Next
Print #1, StrTemp '= " "
Next
Close
End Sub
 

Catrice

XLDnaute Barbatruc
Re : séparateur dans fichier txt

bonjour,

Je propose l'adaptation suivante :

Sub Test()
'Enregistrement du fichier en TXT
Dim Range As Object, Line As Object, Cell As Object
Dim StrTemp As String
Dim Separateur As String
Separateur = ";"
Filename = Application.GetSaveAsFilename(Nom_Fichier, "Text Files (*.txt), *.txt")
Set Range = ActiveSheet.UsedRange
Open Filename For Output As #1
For Each Line In Range.Rows
StrTemp = ""
i = 1
For Each Cell In Line.Cells
If i = Line.Cells.Count Then
StrTemp = StrTemp & CStr(Cell.Text)
Else
StrTemp = StrTemp & CStr(Cell.Text) & Separateur
End If
i = i + 1
Next
Print #1, StrTemp '= " "
Next
Close
End Sub

Edit : la solution de RisLeure est plus courte.
 

Catrice

XLDnaute Barbatruc
Re : séparateur dans fichier txt

Re,

A toutes fins utiles, le code suivant fonctionne sur mon Excel 2002 :

Sub Macro1()
Filename = Application.GetSaveAsFilename(Nom_Fichier, "Text Files (*.txt), *.txt")
ActiveWorkbook.SaveAs Filename:=Filename, FileFormat:=xlCSV, local:=True
End Sub

je saisis toto ou toto.txt, il m'enregistre un Txt avec des ";".
 

roidurif

XLDnaute Occasionnel
Re : séparateur dans fichier txt

Bonjour,

Comment avec cette macro, enregistrer un fichier .txt (avec séparateur point virgule) en codage UTF-8??

Code:
Sub Macro1()
Filename = Application.GetSaveAsFilename(Nom_Fichier, "Text Files (*.txt), *.txt")
ActiveWorkbook.SaveAs Filename:=Filename, FileFormat:=xlCSV, local:=True
End Sub

Merci
 

roidurif

XLDnaute Occasionnel
Re : séparateur dans fichier txt

Re-Bonjour,

Quelqu'un peux m'aider SVP pour savoir Comment avec cette macro, enregistrer un fichier .txt (avec séparateur point virgule) en codage UTF-8??

Code:
Sub Macro1()
Filename = Application.GetSaveAsFilename(Nom_Fichier, "Text Files (*.txt), *.txt")
ActiveWorkbook.SaveAs Filename:=Filename, FileFormat:=xlCSV, local:=True
End Sub

Merci
 

Discussions similaires

Membres actuellement en ligne

Aucun membre en ligne actuellement.

Statistiques des forums

Discussions
312 305
Messages
2 087 084
Membres
103 459
dernier inscrit
Arnocal