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

Werte in TXT Datei überschreiben

Werte in TXT Datei überschreiben
02.06.2008 20:05:35
Andre´
Hallo alle zusammen,
ich habe folgenden Code hier aus dem Forum erhalten:

Sub AppendText()
Dim varDateiname As Variant
Dim intMax As Integer
Dim bolNeu As Boolean
Dim intFF As Integer
Dim lngNummer As Long
Dim strText As String
Const strDateiname As String = "_Nummern.txt" 'teil des Dateinamens
Const strVerzeichnis As String = "C:\" 'Verzeichnis mit den Textdateien
'Prüfen ob Dateien schon vorhanden
varDateiname = Dir(Pathname:=strVerzeichnis & Application.PathSeparator _
& "*" & strDateiname)
If varDateiname = "" Then
varDateiname = strVerzeichnis & Application.PathSeparator & "1" & strDateiname
bolNeu = True
Else
'Letzte Nummerndatei ermitteln
intMax = 1
Do Until varDateiname = ""
If CInt(Left(varDateiname, InStr(1, varDateiname, "_") - 1)) > intMax Then
intMax = CInt(Left(varDateiname, InStr(1, varDateiname, "_") - 1))
End If
varDateiname = Dir
Loop
varDateiname = strVerzeichnis & Application.PathSeparator & intMax _
& strDateiname
End If
intFF = FreeFile()
If bolNeu = True Then
lngNummer = 1
Else
'Nummer in der letzten eingetragenen Zeile ermitteln.
Open varDateiname For Input Access Read As #intFF
Do Until EOF(intFF)
Line Input #intFF, strText
Loop
Close #intFF
lngNummer = CLng(Mid(strText, 4)) + 1
If lngNummer > 1000000 Then
varDateiname = strVerzeichnis & Application.PathSeparator & intMax + 1 _
& strDateiname
lngNummer = 1
End If
End If
Open varDateiname For Append As #intFF
strText = Worksheets(2).Range("A1") & Format(lngNummer, "0000000")
Print #intFF, strText
Close #intFF
End Sub


Hiermit wird eine Txt Datei unter C:\gespeichert in der eine fortlaufenden Nummer Zeilenweise geschrieben wird bis diese bei 1000000 angelangt ist.
Hier ein Bsp.: https://www.herber.de/bbs/user/52766.txt
Dann wird eine 2.TXT Datei erzeugt und wieder bis 1000000 geschrieben u.s.w. In Tabelle2 Zelle A1 steht P1_ die mit der Nummer gespeichert wird.
Jetzt möchte ich gern, dass immer der alte Wert in der TXT Datei überschrieben wird bis 1000000 erreicht ist erst dann soll die zweite TXT Datei erstellt u.s.w.
Hier ein Bsp.: https://www.herber.de/bbs/user/52767.txt
Kann mir bitte jemand dabei behilflich sein dies zu lösen.
Vielen Dank im voraus!
MFG Andre

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte in TXT Datei überschreiben
03.06.2008 08:31:59
Ramses
Hallo
ändere die Zeile
Open varDateiname For Append As #intFF
in
Open varDateiname For Output As #intFF
Gruss Rainer

AW: Werte in TXT Datei überschreiben :-)
03.06.2008 08:45:00
Andre´
Hallo Rainer,
vielen Dank! funktioniert prima
MFG Andre
Anzeige

300 Forumthreads zu ähnlichen Themen

Anzeige
Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige