Try the following macro:
Code:
Sub Demo()
Application.ScreenUpdating = False
Dim Tbl As Table, Cll As Cell, Str As String
For Each Tbl In ActiveDocument.Tables
With Tbl.Range.Find
.ClearFormatting
.Replacement.ClearFormatting
.Text = "([!.\!\?\:\;])(^13)"
.Replacement.Text = "\1.\2"
.MatchWildcards = True
.Forward = True
.Format = False
.Wrap = wdFindStop
.Execute Replace:=wdReplaceAll
End With
For Each Cll In Tbl.Range.Cells
With Cll.Range
Do While .Characters.Last.Previous.Text Like "[ " & Chr(9) & "]"
.Characters.Last.Previous.Text = vbNullString
Loop
Str = Right(Trim(Split(.Paragraphs.Last.Range.Text, vbCr)(0)), 1)
If Str Like "[!(!)(?)(.)(:)]" Then
If Cll.ColumnIndex = 1 Then
.Characters.Last.InsertBefore ":"
Else
.Characters.Last.InsertBefore "."
End If
End If
End With
Next
Next
Application.ScreenUpdating = True
End Sub
For PC macro installation & usage instructions, see:
Installing Macros
For Mac macro installation & usage instructions, see:
Word:mac - Install a Macro