Try this:
Code:
Sub ScratchMacro()
'A basic Word macro coded by Greg Maxey
Dim strAbbr, i As Long
Dim oRng As Range
strAbbr = ".Mr.Mrs.Ms.etc."
With Selection
Set oRng = Selection.Range
On Error GoTo Err_End
Do While .Characters.Last.Next = vbCr
.MoveEnd wdCharacter, 1
Loop
Set oRng = Selection.Range
.Collapse 0
If .End <= .Sentences.First.End Then .MoveEnd wdSentence, 1
Do While InStr(strAbbr, "." & Trim(.Words.Last.Previous.Words.First) & ".") > 0 _
Or Selection.Text = vbCr _
Or Right(.Text, 3) = "., "
.MoveEnd wdSentence, 1
Loop
oRng.End = .End
End With
Do While oRng.Characters.Last = vbCr Or oRng.Characters.Last = Chr(11)
oRng.MoveEnd wdCharacter, -1
Loop
oRng.Select
lbl_Exit:
Exit Sub
Err_End:
Resume lbl_Exit
End Sub