This is from the top of my head as I'm certainly not a word specialist.
Sub Macro2()
Dim a As Long 'From 65 to 90 and for 97 to 122 a-z, A-Z
Application.ScreenUpdating = False
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Selection.Find.Replacement.Font.Bold = True
With Selection.Find
.Text = "^p"
.Replacement.Text = "^p " 'Add space as wildcards and ^p don't go together
.Forward = True
.Wrap = wdFindContinue
End With
Selection.Find.Execute Replace:=wdReplaceAll
For a = 65 To 122 Step 1
If a = 91 Then a = 97
With Selection.Find
.Text = " " & Chr(a)
.Replacement.Text = " " & Chr(a)
.Forward = True
.Wrap = wdFindContinue
.Format = True
.MatchCase = True
End With
Selection.Find.Execute Replace:=wdReplaceAll
Next a
With Selection.Find
.Text = "^p "
.Replacement.Text = "^p" 'Add space as wildcards and ^p don't go together
.Forward = True
.Wrap = wdFindContinue
End With
Selection.Find.Execute Replace:=wdReplaceAll
Application.ScreenUpdating = True
End Sub
Only need to do the first by hand
Edit: Added the red part later !
Selection.Find.ClearFormatting
Selection.Find.Replacement.ClearFormatting
Selection.Find.Replacement.Font.Bold = True
Bookmarks