unimx101
Goto Top

Markieren und Kopieren von WORDA bis WORDB

Hi,
Mein Problem erscheint mir simpel, nur ich finde einfach nicht raus, wie ich das machen soll

Ich will folgendes markieren:
Alles ab dem Anfang von WORDA bis zum Anfang von WORDB
WORDA und WORDB sind immer eindeutig.

so sieht zb, die Datei aus mit noch mehr Inhalt:
lalalaallaa
lalalala

WORDB est est est est (
fülltextfülltextfülltextfülltextfülltext
fülltextfülltextfülltext()
fülltextfülltextfülltext;
) WORDA

lalalala
llaallaa
lalalalal

rauskommen, soll das hier:

WORDB est est est est (
fülltextfülltextfülltextfülltextfülltext
fülltextfülltextfülltext()
fülltextfülltextfülltext;
)

das soll dann wiederum in eine Datei geschrieben werden, aber das soll mal nicht das Problem sein

Das ganze sollte mit VB6.0 funktionieren. Sollte halt als Markro o.Ä. aufgerufen werden können.

es wäre vielleicht schon sehr hilfreich, wenn mir jemand sagen kann wie ich folgendes mache:
Ich suche nach WORDA und nun will ich wissen in welcher Zeile es sich befindet, wie kann ich das auslesen ?

Ich hoffe doch mal, irgendwer weis eine Lösung.


Gruß
Flo

Content-Key: 64480

Url: https://administrator.de/contentid/64480

Printed on: April 16, 2024 at 17:04 o'clock

Member: bastla
bastla Jul 23, 2007 at 14:09:49 (UTC)
Goto Top
Hallo unimx101!

Du kannst Dich der gleichen Syntax wie in VBS bedienen:
strInFile = "D:\Infile.txt"  
strOutFile = "D:\Outfile.txt"  
Set fso = CreateObject("Scripting.FileSystemObject")  
If fso.FileExists(strInFile) Then
	strInput = fso.OpenTextFile(strInFile, 1).ReadAll
	intStart = Instr(strInput, "WORDB")  
	intEnd = Instr(strInput, "WORDA")  
	strOutput = Mid(strInput, intStart, intEnd-IntStart)
	fso.OpenTextfile(strOutFile, 2, True).Write strOutput
End If
Zusätzliche Fehlerprüfungen (falls zB WORDB oder WORDA nicht gefunden werden, ist intStart bzw intEnde 0) kannst Du sicher selbst ergänzen.

Grüße
bastla
Member: unimx101
unimx101 Jul 24, 2007 at 06:52:16 (UTC)
Goto Top
Hallo unimx101!

Du kannst Dich der gleichen Syntax wie in
VBS bedienen:
strInFile =
> "D:\Infile.txt"  
> strOutFile = "D:\Outfile.txt"  
> Set fso =
> CreateObject("Scripting.FileSystemObject")  
> If fso.FileExists(strInFile) Then
> 	strInput = fso.OpenTextFile(strInFile,
> 1).ReadAll
> 	intStart = Instr(strInput,
> "WORDB")  
> 	intEnd = Instr(strInput,
> "WORDA")  
> 	strOutput = Mid(strInput, intStart,
> intEnd-IntStart)
> 	fso.OpenTextfile(strOutFile, 2, True).Write
> strOutput
> End If
> 
Zusätzliche
Fehlerprüfungen (falls zB WORDB oder
WORDA nicht gefunden werden, ist intStart bzw
intEnde 0) kannst Du sicher selbst
ergänzen.

Grüße
bastla

Danke, genau das wollte ich face-smile