textzeilen in txt datei ergänzen
12.02.2008 14:48:00
christian
ich habe folgendes problem:
ich habe txt dateien die vor dem import in excel noch modifiziert werden müssen. in "" gekennzeichnete positionen müssen ergänzt werden. Im untenstehenden makro habe ich mal begonnen und es nicht geschafft.
Datei mit den gwünschen positionen:
https://www.herber.de/bbs/user/49845.txt
txt-Datei unbearbeitet:
https://www.herber.de/bbs/user/49844.txt
für eure hilfe bin ich sehr dankbar.
gruss christian
Mein makro:
Sub MergeFiles(SourceFolder As String, OutputFile As String)
'Zusammenfügen nummerierter .txt Dateien in aufsteigender Richtung
Dim i As Integer
Dim Textzeile As String
Dim Dateiname As String
Dim numOut As Integer
Dim numIN As Integer
Dim strNum As String, n As Integer
numOut = FreeFile
Open SourceFolder & OutputFile For Output As #numOut
Dateiname = Dir(SourceFolder & "*.txt")
Do While Not Dateiname = ""
If Dateiname OutputFile Then
n = 0
numIN = FreeFile
strNum = InputBox("Aktuelle Datei: " & Dateiname & Chr(13) & Chr(10) & "Bitte Anzahl _
Sporen oder DNA-Konzentration erfassen:", "Zusatz", "")
Open SourceFolder & Dateiname For Input As #numIN 'Öffne gefundene Datei
Do While Not EOF(numIN) 'Schleife bis Dateiende.
Line Input #numIN, Textzeile 'Zeile in Variable einlesen.
n = n + 1
If InStr(1, Textzeile, "#") > 0 Then 'Textzeile "Sonde" einfügen
Textzeile = "Sonde" & Textzeile
Else
Textzeile = " " & Textzeile
End If
If InStr(1, Textzeile, "Back") > 0 Then 'Textzeile "Konzentration" einfügen
Textzeile = "Konzentration" & Textzeile
Else
Textzeile = " " & Textzeile
End If
If n = 2 Then 'einfügen in Zeile 2 ' Box erfassen
Textzeile = Textzeile & Chr(32) & strNum
End If
Print #numOut, Textzeile 'Ausgabe in Datei.
Loop
Close #numIN
End If
Dateiname = Dir
Loop
Close #numOut
End Sub