Sub PunctuationToMultiplySign() ' Paul Beverley - Version 25.03.23 ' Changes next x or X to multiplication sign searchChars = "xX" newChar = ChrW(215) trackIt = True myTrack = ActiveDocument.TrackRevisions If trackIt = False Then ActiveDocument.TrackRevisions = False Set rng = Selection.Range.Duplicate For i = 1 To 1000 rng.MoveEnd , 1 If InStr(searchChars, Right(rng, 1)) > 0 Then rng.Start = rng.End - 1 gotChar = True Exit For End If DoEvents Next i If gotChar = False Then Beep Else rng.Delete rng.Select Selection.TypeText Text:=newChar End If ActiveDocument.TrackRevisions = myTrack End Sub