Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
812to816
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
812to816
812to816
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Textdatei schreiben

Textdatei schreiben
01.11.2006 11:23:07
Holger
Hallo Zusammen
Lese mit folgendem Code eine Textdatei in Excel ein.

Sub TextImport()
Dim sBuffer As String, aBuffer() As String
Dim iFile As Integer, iCounter As Integer
Dim sFile As String
sFile = Range("B1")
iFile = FreeFile
Open sFile For Binary As iFile
sBuffer = Input(LOF(iFile), iFile)
Close iFile
aBuffer = Split(sBuffer, "'")
'    For iCounter = LBound(aBuffer) To UBound(aBuffer)
'    Cells(iCounter + 1, 1).Value = aBuffer(iCounter)
'    Next iCounter
Range("A1:A" & CStr(UBound(aBuffer) - LBound(aBuffer) + 1)).Value = WorksheetFunction.Transpose(aBuffer)
End Sub

Die Daten sind in der Textdatei hintereinander fortgeschrieben und werden durch
das Trennzeichen "'" getrennt.
Wie bekomme ich die Daten aus Excel wieder in eine txt-Datei zurück, sodass
diese genau so aufgebaut ist wie die eingelesene Datei.
Stelle hier meine txt-datei zum Test zur Verfügung
https://www.herber.de/bbs/user/37825.txt
Vielen Dank für die Hilfe !!
Gruß
Holger

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Textdatei schreiben
01.11.2006 13:01:45
Case
Hallo,
probier mal folgenden Code:
Option Explicit

Sub Datensatz_schreiben()
Dim intDateinummer As Integer
Dim strDatensatz As String
Dim lngZeilenSprung As Long
Dim strDatei As String
Dim lngZeile As Long
strDatei = "C:\Test.txt"
Reset
intDateinummer = FreeFile()
lngZeile = IIf(IsEmpty(Range("A65536")), Range("A65536").End(xlUp).Row, 65536)
Open strDatei For Output As #intDateinummer
For lngZeilenSprung = 1 To lngZeile
strDatensatz = strDatensatz & Cells(lngZeilenSprung, 1).Text & "'"
Next lngZeilenSprung
Print #intDateinummer, strDatensatz
Close #intDateinummer
End Sub

"strDatei=..." musst du noch anpassen.
Servus
Case
Anzeige
AW: Textdatei schreiben
01.11.2006 13:15:43
Oberschlumpf
Hi Holger
Ich habe gerad einen ähnlichen Code wie Case (ein seltener Vorname?!)
Du kannst es ja auch mal so versuchen:

Dim lstrInhalt As String, liZeile As Integer
For liZeile = 1 To ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
lstrInhalt = lstrInhalt & ActiveSheet.Range("A" & liZeile).Value & "'"
Next
Open "D:\test.txt" For Output As #1
Print #1, lstrInhalt
Close

Auch hier musst du den String in Open anpassen.
Konnte ich helfen?
Ciao
Thorsten
AW: Textdatei schreiben
01.11.2006 14:59:25
Holger
Hallo Ihr beiden
Danke !!
Kann es erst morgen testen, melde mich dann.
Gruß
Holger
Anzeige
AW: Textdatei schreiben
02.11.2006 11:53:26
Holger
Hallo
Habe beide Versionen mit Erfolg getestet.
Danke nochmal !
Gruß
Holger

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige