"Obviously, each cell in the first column spans
more than one row."
Unfortunately, this is not correct. The cell does NOT span more than one row.
The cell is on one row. Period.
When you vertically merged the cells in column 1 (no matter what number of
rows you used to merge), they become merged and thus one row.
Merged rows like this are very difficult to proces with VBA. In fact, VBA
does not like this at all, and will return a 5991 error:
"Can not access individual rows in this collection because the table has
vertically merged cells."
Just to make it clear, say you have Table_A:
Col 1 Col 2
Row 1 Row 1
Row 2
Row 2 Row 3
Row 4
Row 5
Row 3 Row 6
Row 7
Row 8
Row 9
Row 10
and Table_B:
Col 1 Col 2
Row 1 Row 1
Row 2
Row 3
Row 4
Row 2 Row 5
Row 6
Row 7
Row 8
Row 3 Row 9
Row 10
Table_A Row 1 - in your terms - "spans" TWO rows.
Table_B Row 1 - in your terms - "spans" FOUR rows.
Except... it does not really do that. There is no way to get those numbers
(TWO and FOUR). Well, at least not easily. It would take an immense amount
of fussing code (trust me on this...you do not want to go there).