A family of Microsoft word processing software products for creating web, email, and print documents.
Oh, in your original message, you mentioned "change the first instance only." So I thought you only needed to modify the first instance. I apologize for misunderstanding your requirement.
If you need to modify all instances, you can simply remove the part "arrWords(i) &" as mentioned in the image above.
Or you can copy the code below and overwrite your macro:
Sub Insert_After_First_Instance()
Dim oRng As Word.Range
Dim arrWords
Dim arrInsertAfter
Dim i As Long
arrWords = Array("Samantha Wynne (Prebbleton)")
arrInsertAfter = Array("Samantha Wynne")
For i = 0 To UBound(arrWords)
Set oRng = ActiveDocument.Range
With oRng.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = arrWords(i)
.MatchWholeWord = True
.Replacement.Text = arrInsertAfter(i)
.Execute Replace:=wdReplaceAll
End With
Next
End Sub
Have a nice day!