Ich suche einen kostenlosen xls2txt Konverter, der im batch-Betrieb arbeitet und ca 150 xls-Dateien in txt-Dateien umwandeln kann.
Die Excel-Dateien wurden mit Excel 97 erstellt.
Gruß
MK
Ich suche einen kostenlosen xls2txt Konverter, der im batch-Betrieb arbeitet und ca 150 xls-Dateien in txt-Dateien umwandeln kann.
Die Excel-Dateien wurden mit Excel 97 erstellt.
Gruß
MK
Hallo Martin,
als Konverter kann man EXCEL selber benutzen. Folgendes Makro führt eine entsprechende Konversion aus.
Sub xlstotxt()
' Konvertiert EXCEL-Dateien ins Windows-TXT-Format
Dim wb As Workbook
Pfad = InputBox("Vezeichnis der EXCEL-Dateien:", "XLS to TXT", "C:\Test")
Dateisuche = InputBox("Dateisuch-String:", "XLS to TXT", "\*.XLS")
PfadText = InputBox("Verzeichnis der Text-Dateien:", "XLS to TXT", "C:\Test")
'Dateien im Verzeichnis suchen
datei = Dir(Pfad & "\" & Dateisuche)
Do Until datei = ""
Workbooks.Open FileName:=Pfad & "\" & datei
Set wb = ActiveWorkbook
'Speichern der Blätter in der Arbeitsmappe als Textdatei
'Da immer nur das aktive Blatt als Textdatei gespeichert wird, wird für
'jedes Blatt eine separate Textdatei angelegt.
For I = 1 To wb.Sheets.Count
wb.Sheets(I).Activate
DateiText = PfadText & "\" & Left(datei, Len(datei) - 4) & Format(I, "00") & ".txt"
wb.SaveAs DateiText, xlTextWindows
Next
' Aktive Datei schließen, ohne zu speichern
wb.Close (False)
' Nächste Datei aufrufen
datei = Dir
Loop
End Sub
Diese Makro in einer EXCEL-Datei speichern, dabei darf die Datei nicht im gleichen Verzeichnis wie die ca. 150 XLS-Dateien gespeichert werden.
Für jedes Blatt innerhalb der EXCEL-Dateien wird eine eigene Text-Datei angelegt. Als Dateiname wird der ursprüngliche Dateiname vewendet, ergänzt um eine Zählnummer. Die Synax für das generieren des Dateinamens der Textdateien kann man natürlich noch anpassen.
Gruß
Franz
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo,
als Konverter kann man EXCEL selber benutzen.
Und was macht man, wenn man 150 Excel-Dateien, aber kein Excel hat?
Fragt sich
Fritze
Hallo Franz,
Diese Makro in einer EXCEL-Datei speichern, dabei darf die
Datei nicht im gleichen Verzeichnis wie die ca. 150
XLS-Dateien gespeichert werden.
Es funktioniert, du hast mir ziemlich viel Arbeit erspart. Vielleicht sollte ich mich doch mal in VBA einarbeiten.
Gruß