Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
1396to1400
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
Schreiben in Text-Datei
17.12.2014 10:26:23
Born
Hallo Forum,
ich habe ein Problem beim Schreiben in eine Text-Datei. Dazu nutze ich folgenden Code:
Public Sub Rel_Datei_erzeugen()
Dateiname = "H:\1_Projekte_Aktiv\Rel01.txt"
For i = 15 To 21
strin "[Ne_Id] IS EQUAL " & """" & ActiveWorkbook.ActiveSheet.Cells(i, 2).Value & """" & "  _
OR"
Next
strin = Left(strin, Len(strin) - 3)
Open "H:\1_Projekte_Aktiv\" & Dateiname For Output Access Write As #1
Write #1, strin
Close #1
End Sub
Ergebnis sollte sein:
[Ne Id (C)] IS EQUAL "BB4310002691" OR
[Ne Id (C)] IS EQUAL "BB4314000004" OR
[Ne Id (C)] IS EQUAL "BB4310002686" OR
[Ne Id (C)] IS EQUAL "BB4310002702" OR
[Ne Id (C)] IS EQUAL "BB4310002807" OR
[Ne Id (C)] IS EQUAL "BB4310003713"
Stattdessen steht folgendes in der erzeugten Textdatei:
"[Ne Id (C)] IS EQUAL ""BB4310002691"" OR
[Ne Id (C)] IS EQUAL ""BB4314000004"" OR
[Ne Id (C)] IS EQUAL ""BB4310002686"" OR
[Ne Id (C)] IS EQUAL ""BB4310002702"" OR
[Ne Id (C)] IS EQUAL ""BB4310002807"" OR
[Ne Id (C)] IS EQUAL ""BB4310003713"""
Bin für jeden Hinweis dankbak.
Viele Grüße,
M. Born

10
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Schreiben in Text-Datei
17.12.2014 10:45:47
ede
Hallo,
teste mal den Code
Public Sub Rel_Datei_erzeugen()
Dateiname = "H:\1_Projekte_Aktiv\Rel01.txt"
Open "H:\1_Projekte_Aktiv\" & Dateiname For Output Access Write As #1
For i = 15 To 17
strin = "[Ne_Id] IS EQUAL " & """" & Cells(i, 2).Value & """" & " OR" & vbCr
Write #1, strin
Next
Close #1
End Sub
gruss

AW: Schreiben in Text-Datei
17.12.2014 11:08:05
Born
Hallo Ede,
vielen Dank für den Tipp. Der Code liefert jetzt aber folgendes:
"[Ne Id (C)] IS EQUAL ""BB4310002691"" OR
"
"[Ne Id (C)] IS EQUAL ""BB4314000004"" OR
"
"[Ne Id (C)] IS EQUAL ""BB4310002686"" OR
"
"[Ne Id (C)] IS EQUAL ""BB4310002702"" OR
"
"[Ne Id (C)] IS EQUAL ""BB4310002807"" OR
"
"[Ne Id (C)] IS EQUAL ""BB4310003713"" OR
"
Wie bekomme ich die doppelten Anführungszeichen vor den Strings weg, sowie die einfachen Zeichen am Anfang une Ende jederZeile?

Anzeige
AW: Schreiben in Text-Datei
17.12.2014 11:13:37
Born
Die doppelten Anführungszeichen konnte ich zwischenzeitlich eliminieren, indem ich Print #1 statt Write #1 nutze. Die Hochkomma am Anfang und Ende bekomme ich damit jedoch nicht weg.

AW: Schreiben in Text-Datei
17.12.2014 11:20:15
ede
dann kommen die bereits aus der Zelle?

AW: Schreiben in Text-Datei
17.12.2014 11:28:59
Born
Nein, in der Zelle stehen die Werte ohne Hochkomma drin.

AW: Schreiben in Text-Datei
17.12.2014 11:32:10
ede
bei mir siehts so aus:
[Ne_Id] IS EQUAL "BB4310002702" OR
...
ansonsten mal eine Beispieldatei bereitstellen.

AW: Schreiben in Text-Datei
17.12.2014 11:37:28
Born
Hier das Ergebnis in der Textdatei:
"[Ne Id (C)] IS EQUAL "BB4310002691" OR
[Ne Id (C)] IS EQUAL "BB4314000004" OR
[Ne Id (C)] IS EQUAL "BB4310002686" OR
[Ne Id (C)] IS EQUAL "BB4310002702" OR
[Ne Id (C)] IS EQUAL "BB4310002807" OR
[Ne Id (C)] IS EQUAL "BB4310003713""

Anzeige
AW: Schreiben in Text-Datei
17.12.2014 11:45:51
ede
also bei mir nicht, hier noch mal mein Code:
Public Sub Rel_Datei_erzeugen()
Dateiname = "c:\temp\Rel01.txt"
Open Dateiname For Output Access Write As #1
iEnde = 21
strin = ""
For i = 15 To iEnde
strin = "[Ne_Id (C)] IS EQUAL " & """" & Cells(i, 2).Value & """" & " OR" ' & vbCr
If i = iEnde Then strin = Left(strin, Len(strin) - 3)
Print #1, strin
Next
Close #1
End Sub

AW: Schreiben in Text-Datei
17.12.2014 12:45:20
Born
Mein Code war etwas anders, aber jetzt geht es.
Danke.

AW: Schreiben in Text-Datei
17.12.2014 11:17:48
ede
hallo noch mal,
ersetze mal WRITE durch PRINT
gruss

301 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige