Kluncky but fast:
Code:
Sub ReverseBoldII()
Application.ScreenUpdating = False
Dim oRng As Range
Set oRng = Selection.Range
With oRng.Find
.Text = "(*)"
.Font.Bold = False
.MatchWildcards = True
With .Replacement
.Text = "^&"
.Font.Bold = True
.Font.DoubleStrikeThrough = True 'any unused font attribute
End With
.Execute Replace:=wdReplaceAll
End With
Set oRng = Selection.Range
With oRng.Find
.Text = "(*)"
.Font.Bold = True
.Font.DoubleStrikeThrough = False
.MatchWildcards = True
With .Replacement
.Text = "^&"
.Font.Bold = False
End With
.Execute Replace:=wdReplaceAll
End With
Set oRng = Selection.Range
With oRng.Find
.Text = "(*)"
.Font.Bold = True
.Font.DoubleStrikeThrough = True
.MatchWildcards = True
With .Replacement
.Text = "^&"
.Font.DoubleStrikeThrough = False
End With
.Execute Replace:=wdReplaceAll
End With
Application.ScreenUpdating = True
End Sub