Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: 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
Anzeige

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
Anzeige
AW: Textdatei schreiben
01.11.2006 14:59:25
Holger
Hallo Ihr beiden
Danke !!
Kann es erst morgen testen, melde mich dann.
Gruß
Holger
AW: Textdatei schreiben
02.11.2006 11:53:26
Holger
Hallo
Habe beide Versionen mit Erfolg getestet.
Danke nochmal !
Gruß
Holger
;

Forumthreads zu verwandten Themen

Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige