Live-Forum - Die aktuellen Beiträge
Datum
Titel
17.04.2024 18:57:33
17.04.2024 16:56:58
Anzeige
Archiv - Navigation
652to656
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
652to656
652to656
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

bestimmte texinhalte sollen ins xyz.txt eingetr

bestimmte texinhalte sollen ins xyz.txt eingetr
21.08.2005 11:18:18
mehmet
hallo forum,
mit dieser makro kann ich eine tabelle als text speichern:

Private Sub CommandButton1_Click()
'AlsTextSpeichern
Dim rng As Range
Dim iFile As Integer, iRow As Integer, iCol As Integer
Dim sFile As String, sTxt As String
Set rng = Range("A1").CurrentRegion
iFile = FreeFile
sFile = "c:\wSearch.txt"
Open sFile For Output As iFile
For iRow = 1 To rng.Rows.Count
For iCol = 1 To rng.Columns.Count
Select Case iCol
Case 1, 2, 3, 4, 5
sTxt = sTxt & Cells(iRow, iCol).Text & ";"
Case 6, 7, 8, 9, 10
sTxt = sTxt & Cells(iRow, iCol).Text
End Select
Next iCol
Print #iFile, sTxt
sTxt = ""
Next iRow
Close
Workbooks.OpenText _
Filename:=sFile, _
DataType:=xlDelimited, _
Tab:=False, _
Semicolon:=True, _
Comma:=False, _
Space:=False, _
Other:=False
Columns.AutoFit
MsgBox "Weiter"
ActiveWorkbook.Close savechanges:=False
Range("A1").Select
End Sub

meine frage ist:
an welcher stelle kann ich vor dem gepeichertem text zb: "hier vor text"
und an welcher stelle kann ich nach dem gespeichertem text zb: "hier nach dem text"
diese zusatzangaben mit einschreiben lassen.
dank im voraus
gruss
mehmet

9
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: bestimmte texinhalte sollen ins xyz.txt einget
21.08.2005 11:32:18
Frigo

Private Sub CommandButton1_Click()
'AlsTextSpeichern
Dim rng As Range
Dim iFile As Integer, iRow As Integer, iCol As Integer
Dim sFile As String, sTxt As String
Set rng = Range("A1").CurrentRegion
iFile = FreeFile
sFile = "c:\wSearch.txt"
Open sFile For Output As iFile
Print #iFile, "Hier vor Text" '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
For iRow = 1 To rng.Rows.Count
For iCol = 1 To rng.Columns.Count
Select Case iCol
Case 1, 2, 3, 4, 5
sTxt = sTxt & Cells(iRow, iCol).Text & ";"
Case 6, 7, 8, 9, 10
sTxt = sTxt & Cells(iRow, iCol).Text
End Select
Next iCol
Print #iFile, sTxt
sTxt = ""
Next iRow
Print #iFile, "Hier nach Text" '!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Close #iFile 'hier Dateinr ergänzen!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Workbooks.OpenText _
Filename:=sFile, _
DataType:=xlDelimited, _
Tab:=False, _
Semicolon:=True, _
Comma:=False, _
Space:=False, _
Other:=False
Columns.AutoFit
MsgBox "Weiter"
ActiveWorkbook.Close savechanges:=False
Range("A1").Select
End Sub

Anzeige
AW: bestimmte texinhalte sollen ins xyz.txt einget
21.08.2005 11:50:55
mehmet
dank dir frigo
es funkioniert
ich haette nur noch paar fragen bitte:
1. wofür steht den: Close #iFile 'hier Dateinr ergänzen!
2. mein zusatztexte bestehen aus zeilenumbrüche, wie kann ich diese genau darstellen
ich habe versucht mit " _" allerdings hat excel gemekert mit zuviel zeichengolgen
3. mein text besteht auch aus "gaensefuessen". excel denkt zurecht, dass der text
zuende ist
dank und gruss
mehmet
AW: bestimmte texinhalte sollen ins xyz.txt einget
21.08.2005 12:09:56
Erich
Hallo Mehmet,
zu deinen Fragen:
1. Wenn man bei Close keine Dateinummer angibt, werden ALLE mit Open geöffneten Dateien wieder geschlossen. Es ist sicher richtig, sich die Angabe der Dateinummer anzugewöhnen, wie es Frigo empfiehlt und getan hat, auch wenn das in deinem Fall wohl keinen Effekt hat, weil ohnehin nur eine Datei geöffnet wurde. 'hier Dateinr ergänzen! ist Frigos diesbezügliche Kommentar.
2. Zeilenumbrüche kannst du mit "abc" & vbcrlf & "efg" zwischen abc und efg einfügen. Es geht auch vblf statt vbcrlf. (cr steht für "carriage return" oder chr$(13), lf für "line feed" oder chr(10).
3. "gaensefuesse" kannst du so einfügen: "abc" & chr(34) & "efg".
Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: bestimmte texinhalte sollen ins xyz.txt einget
21.08.2005 12:13:53
Frigo
Hi Erich,
diesmal warst Du schneller! :-)
Frigo
super, dank euch oT
21.08.2005 12:16:42
mehmet
.
AW: bestimmte texinhalte sollen ins xyz.txt einget
21.08.2005 13:31:55
Erich
Hi Frigo,
dafür waren deine Doppelgänsequanten besser...
Grüße von Erich aus Kamp-Lintfort
AW: bestimmte texinhalte sollen ins xyz.txt einget
21.08.2005 12:12:28
Frigo
Hallo Mehmet
1. wofür steht den: Close #iFile 'hier Dateinr ergänzen!
-&gt Solltest Du einmal mehrere Datei geöffnet haben, wird mit Close und der entsprechenden Nr. (in Deinem Fall #iFile) nur diese gewünschte Datei geschlossen.
2. mein zusatztexte bestehen aus zeilenumbrüche, wie kann ich diese genau darstellen
ich habe versucht mit " _" allerdings hat excel gemekert mit zuviel zeichengolgen
-&gt "erste Zeile" & vblf & "zweite Zeile" 'VbLF (LineFeed erzeugt Zeilenumbruch)
3. mein text besteht auch aus "gaensefuessen". excel denkt zurecht, dass der text
zuende ist
-&gt ein Anführungszeichen im Text muss mit 2 Anführungszeichen dargestellt werden; willst Du z.B. "Test" schreiben, musst Du
PRINT #ifile, "dies ist ein ""Test""."
schreiben.
Frigo
Anzeige
AW: bestimmte texinhalte sollen ins xyz.txt einget
21.08.2005 11:34:07
Erich
Hallo Mehmet,
eine Zeile nach Open und eine Zeile vor Close:

Private Sub CommandButton1_Click()
'AlsTextSpeichern
Dim rng As Range
Dim iFile As Integer, iRow As Integer, iCol As Integer
Dim sFile As String, sTxt As String
Set rng = Range("A1").CurrentRegion
iFile = FreeFile
sFile = "c:\wSearch.txt"
Open sFile For Output As iFile
Print #iFile, "hier vor text"
For iRow = 1 To rng.Rows.Count
For iCol = 1 To rng.Columns.Count
Select Case iCol
Case 1, 2, 3, 4, 5
sTxt = sTxt & Cells(iRow, iCol).Text & ";"
Case 6, 7, 8, 9, 10
sTxt = sTxt & Cells(iRow, iCol).Text
End Select
Next iCol
Print #iFile, sTxt
sTxt = ""
Next iRow
Print #iFile, "hier nach dem text"
Close
Workbooks.OpenText _
Filename:=sFile, _
DataType:=xlDelimited, _
Tab:=False, _
Semicolon:=True, _
Comma:=False, _
Space:=False, _
Other:=False
Columns.AutoFit
MsgBox "Weiter"
ActiveWorkbook.Close savechanges:=False
Range("A1").Select
End Sub

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: bestimmte texinhalte sollen ins xyz.txt einget
21.08.2005 11:53:43
mehmet
hallo erich
dank dir
genau gleiche loesungsvorschlag kam bereits (ueberschneidung)
ich haette nur 3 fragen, wenn du diese mitwirken koenntest bitte
dank dir
gruss
mehmet

299 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige
Anzeige

Links zu Excel-Dialogen

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige