Zeichenkette ABC nur in Absätzen mit Zeichenkette XYZ ersetzen: wie?

04/06/2009 - 15:01 von Hans List | Report spam
Hallo liebe Leute,

ich überlege mir schon seit einiger Zeit, wie ich am besten vorgehen
kann, wenn ich in einer größeren Textdatei (ca. 350.000 Zeilen)
*bequem* und *schnell* per Makro eine bestimmte Zeichenkette (ABC) in
bestimmten Absàtzen (paragraphs) ersetzen kann, wenn diese Absàtze
eine andere bestimmte Zeichenkette (XYZ) enthalten.

Was ist eurer Meinung nach am besten?

A. Mit verborgenem Text
1. Die komplette Textdatei in Word laden.
2. Den ganzen Text Hidden machen (ausblenden).
3. Nur diejenigen Zeilen, welche die Zeichenkette XYZ enthalten wieder
einblenden.
4. Suchen und ersetzen in den sichtbaren Absàtzen.
5. Den ganzen Text sichtbar machen (Hidden = False), damit andere
Zeichenketten gesucht (und ersetzt) werden können.

B. Mit farbigem Text
Wie A., aber dann halt mit einer Textfarbe.

C. Mit Input/Print

Do While Not EOF(1)

Line Input #1, strZeile

If InStr(strZeile, XYZ) Then
//Ersetze alle Vorkommen von ABC durch DEF
End If
Print #2, strZeile
Loop

Spontan würde ich sagen, das Verfahren A ist am schnellsten und
bequemsten. Wie seht ihr das?

Vielleicht hat einer von euch bereits ein Makro für diesen Zweck, den
er mir zur Verfügung stellen möchte?

Auf jeden Fall: herzlichen Dank für euere Hilfe!

Hans
 

Lesen sie die antworten

#1 Helmut Weber
04/06/2009 - 16:48 | Warnen spam
Hallo Hans,

irgendwas àhnlich C ist bei weitem am schnellsten, IMHO.


Gruß

Helmut Weber

Vista Small Business, Office XP

Ähnliche fragen