Sub ScratchMacro()
'A basic Word macro coded by Greg Maxey
Dim oRng As Range
Dim lngIndex As Long
Set oRng = ActiveDocument.Tables(1).Cell(1, 1).Range
MsgBox Len(oRng.Text) 'Len returns the "length" of (or number of characters in) the text string and in this case returns 7.
'Hello has only five characters. So the string length of the last end of cell mark MUST be 2!!
'What are those last 2 characters?
For lngIndex = 6 To 7
MsgBox Asc(Mid(oRng.Text, lngIndex, 1)) 'Asc character 13 (what we think of as a paragraph mark) and Asc character 7.
'The two combined constitute the end of cell mark.
Next lngIndex
'Move the range backwards by 1
oRng.End = oRng.End - 1
MsgBox Len(oRng.Text) 'Returns 5 (Hello has five characters). So the "Range" width of the end of cell marker is only 1!!
lbl_Exit:
Exit Sub
End Sub
That doesn't exactly answer your question, but hopefully illustrates that the end of cell/end of row markers are certainly a bit odd and mysterious. There is no "Thing" we can use in VBA to find the end of cell or end of row markers. However if we understand something about them, then we can achieve most goals like yours (illustrated by Graham above) or because when know that the end of cell\end of row marks have a string length = 2:
If Len(ActiveDocument.Tables(1).Rows(3).Range.Text = 6 Then Msgbox "The third table row is empty"
Assuming your illustrated table has just the two columns showing.