Mehrere Wörter aus Word-Dokument löschen?

2 Antworten

Sub MultiReplace()

Dim StrFind As String, StrRepl As String
Dim FindItem As String, ReplaceItem As String
Dim i As Long
Dim aNote As Endnote

StrFind = "Red, Green, Blue, Red, Yellow, 123, 456"
StrRepl = "Sparrow, Duck, Falcon, Eagle, Pigeon, ABC, 987"

Set RngTxt = Selection.Range

For i = 0 To UBound(Split(StrFind, ","))

    FindItem = Split(StrFind, ",")(i)
    ReplaceItem = Split(StrRepl, ",")(i)
    Selection.HomeKey wdStory
    Selection.Find.ClearFormatting
    With Selection.Find
    
        .ClearFormatting
        .Replacement.ClearFormatting
        .Text = FindItem
        .Replacement.Text = ReplaceItem
        .Format = False
        .MatchWholeWord = True
        .MatchAllWordForms = False
        .MatchWildcards = False
        .Execute Replace:=wdReplaceAll
    
    End With
    
    For Each aNote In ActiveDocument.Endnotes
        With aNote.Range
            
          .Find.Execute FindText:=FindItem, ReplaceWith:=ReplaceItem, Replace:=wdReplaceAll
        
        End With
    Next aNote
Next i
End Sub