I think the following is what you are looking for:
Sub Macro1()
Dim oTable1 As Table, oTable2 As Table
Dim nRows As Long, mRows As Long
Dim objCell As Range, oRng As Range
Dim bDel As Boolean
Set oTable1 = ActiveDocument.Tables(1)
Set oTable2 = ActiveDocument.Tables(2)
With oTable2
For nRows = .Rows.Count To 1 Step -1
Set objCell = .Rows(nRows).Cells(2).Range
objCell.End = objCell.End - 1
If Len(objCell) > 0 And Not objCell.Text = "-" Then
bDel = False
For mRows = 1 To oTable1.Rows.Count
Set oRng = oTable1.Rows(mRows).Cells(1).Range
oRng.End = oRng.End - 1
If oRng.Text = objCell.Text Then
bDel = True
Exit For
End If
Next mRows
End If
If bDel = False Then .Rows(nRows).Delete
Next nRows
End With
lbl_Exit:
Set oTable1 = Nothing
Set oTable2 = Nothing
Set objCell = Nothing
Set oRng = Nothing
Exit Sub
End Sub