Something like this. Use columns for the additional sections:
Sub ReplaceFromTableList()
Dim oChanges As Document, oDoc As Document
Dim oTable As Table
Dim oRng As Range
Dim rFindText As Range
Dim lngRow As Long, lngCol As Long, lngFound As Long
Dim sFname As String
Dim sAsk As String
sFname = "D:\Source table.docm"
Set oDoc = ActiveDocument
Set oChanges = Documents.Open(FileName:=sFname, Visible:=False)
Set oTable = oChanges.Tables(1)
For lngCol = 1 To oTable.Columns.Count
For lngRow = 1 To oTable.Rows.Count
lngFound = 0
Set oRng = oDoc.Range
Set rFindText = oTable.Cell(lngRow, lngCol).Range
rFindText.End = rFindText.End - 1
With oRng.Find
.Text = rFindText
.ClearFormatting
.Replacement.ClearFormatting
.MatchWholeWord = True
Do While .Execute
lngFound = lngFound + 1
Select Case lngCol
Case 1: If lngFound = 1 Then oRng.HighlightColorIndex = wdYellow
Case 2: If lngFound = 2 Then oRng.HighlightColorIndex = wdGreen
Case 3: If lngFound = 3 Then oRng.HighlightColorIndex = wdBlue
Case 4: If lngFound = 4 Then oRng.HighlightColorIndex = wdRed
End Select
oRng.Collapse wdCollapseEnd
If lngFound = lngCol Then Exit Do
Loop
End With
Next lngRow
Next lngCol
oChanges.Close wdDoNotSaveChanges
End Sub