Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
304to308
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
304to308
304to308
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

TXT Datei leer

TXT Datei leer
08.09.2003 10:14:45
Peter
Hallo Excels,
brauche Hilfe.
Mit dem Makro möchte ich eine txt-Datei eines bestimmten Bereiches des Tabellenblattes erstellen.
Die Datei wird auch erstellt ist aber leider leer.
~begin~

Private Sub CommandButton2_Click()
Dim Wert1
Dim wert
Dim i As Integer
Dim shell As String
Dim intRow As Integer, intCol As Integer
Close
Open "d:\test.txt" For Output As #1
Wert1 = 2
For i = 2 To 2
wert = Cells(65536, i).End(xlUp).Row
If wert > Wert1 Then
Wert1 = wert
End If
Range(Cells(1, 7), Cells(Wert1, i - 1)).Select
Next
Print #1,
'shell = "c:\winnt\NOTEPAD.exe"
Close
End Sub

~end~
Gruss
Peter

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: TXT Datei leer
08.09.2003 10:44:46
Andreas Walter
Hmmmmmm
> Die Datei wird auch erstellt ist aber leider leer.
Ja erstellt wird sie schon, weil es ein befehl
Open "d:\test.txt" For Output As #1
gibt

Ja die Datei ist leer, weil es keine
Print #1,
Befehle gibt.

Leider kappiere ich nicht, was im Makro ablaufen sollte,

Ein Schleife von 2 bis 2 (For i = 2 To 2) scheint überflüssig zu sein.

Hmmm Ich glaube Du musst beschreiben, was du erreichen möchtest
AW: TXT Datei leer
08.09.2003 10:45:21
Olim Kalimba
Hallo Peter,

wenn ich ehrlich sein darf, hatte ich anfänglich ein wenig Probleme zu verstehen, was Du eigentlich möchtest ...
Ich hoffe, ich habe Dich richtig verstanden:

Sub CommandButton2_Click()
Dim fso As Object, txtfile As Object
Dim z As Integer, s As Integer, temp As String
'Setze Windows Scripting
Set fso = CreateObject("Scripting.FileSystemObject")
'Zieldatei festlegen
Set txtfile = fso.CreateTextFile("B:\test.txt", True)
'von der ersten bis zur letzten ZEILE
For z = 1 To ActiveSheet.UsedRange.Rows.Count
'von der ersten bis zur letzten SPALTE
For s = 1 To ActiveSheet.UsedRange.Columns.Count
'zu schreibende Zeile ergänzen
temp = temp & Cells(z, s) & ";"
Next s 'nächste Spalte
'Zeile in externe Datei schreiben
txtfile.writeline temp
'zu schreibende Zeile löschen für neuen Durchlauf
temp = ""
Next z 'nächste Zeile
End Sub

Ich habe hier den Delimiter »;« eingesetzt, um die Werte der einzelnen Zellen zu trennen; ansonsten würde 'gnadenlos' der Text hintereinander weg in die Datei geschrieben werden ...
Mit der Hoffnung, Dir einen Ansatz gegeben zu haben
\Olaf
Anzeige
Rückfrage an Olaf
08.09.2003 11:01:34
Andreas Walter
Bin neugierig
Warum benutzst Du
'Setze Windows Scripting
Set fso = CreateObject("Scripting.FileSystemObject")
'Zieldatei festlegen
Set txtfile = fso.CreateTextFile("B:\test.txt", True)
und nicht
Open "d:\test.txt" For Output As #1

bzw.
txtfile.writeline temp
und nicht
Print #1,

Welche Vorteile hat man dadurch?
AW: Wohl 'ne »alte« Krankheit
08.09.2003 11:29:26
Olim Kalimba
Hallo Andreas,

ist wohl 'ne »alte« Krankheit ...
Da ich mir in der Vergangenheit meine Arbeit, unabhängig von Excel, mit WSH erleichtert habe, ist für mich dieser Weg innerhalb Excel 'wahrscheinlich' einfacher ...
Zudem finde ich es einfach 'sauberer' bzw. übersichtlicher ...

Gruß
\Olaf
Anzeige
Ach so. verstehe. Danke für die Rückm. (nT)
08.09.2003 12:29:32
Andreas Walter
Ach so. verstehe. Danke für die Rückm. (nT)
AW: TXT Datei leer
08.09.2003 11:06:53
Michael Scheffler
Hallo Peter,

eine Schleife
For i = 2 To 2
macht natürlich nichts
Außerdem brauchen wir Select NIE!
Und Print #1 wird nix, da muss noch Dein Wert dahinter.

Gruß

Micha
AW: TXT Datei leer
08.09.2003 11:23:53
peter
Ersteinmal Danke an alle die mir geholfen haben.
Ich versuche mit dem Makro folgendes zu erreichen.

Ich möchte die Werte einer tabelle von C2 bis H (Variabel)in eine TXT-Datei zu speichern.

Eure Antworten muß ich leider ein wenig später ausprobieren.
Melde mich aber auf jeden fall nochmal.

Gruss
Peter
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige