Hallo Christian und Reinhard,
Aufzeichnung eines Suchen-Befehls in einem neuen leeren Dokument ergibt, wie so ein Bearbeiten-Suchen funktioniert:
With Selection.Find
.Text = "yadda" 'hier kommt die einzelne Kontonummer hin
.Replacement.Text = ""
.Forward = True
.Wrap = wdFindContinue 'steuert, ob bei Sucherfolg weitergesucht wird \_
**mit wdFindStop könnte der Such<u>vorgang</u> bei <u>Erfolg</u> hier abbrechen**
.Format = False
.MatchCase = False
.MatchWholeWord = False
.MatchWildcards = False
.MatchSoundsLike = False
.MatchAllWordForms = False
End With
Selection.Find.Execute 'löst das Suchen aus
Das funktioniert soweit, doch leider bleibt das Makro nicht stehen, wenn er tatsächlich etwas gefunden hat.
Man muß Find.Execute auswerten. Es liefert einen Boole’schen Wert zurück. Die genaue Syntax habe ich jetzt gerade nicht parat, aber ich nehme an, daß es so geht:
n = Selection.find.Execute(FindText:=„yadda“)
Das vorangehende With/EndWith setzt die Rahmenbedingungen für das Find.Execute.
Das ganze Selection.Find würde ich in eine Schleife packen, in die die verschiedenen Kontonummern der Reihne nach eingespeist werden.
Wie diese Schleife aussehen kann, hängt von der konkreten Aufgabenstellung ab. Da müßte Christian nochmal was zu sagen.
Gruß
Markus