Dim Ro As Long
` With ActiveSheet
` Ro = .Shapes(Application.Caller).TopLeftCell.Row
` .Cells(1, 1).Offset(Ro).Select
`
` 'ListObject.ListRow referes to the table within the worksheet,
'therfore needs to be offset to change the row numbers so they match up with
Dim Ro As Long
[code]With ActiveSheet
[code]Ro = .Shapes(Application.Caller).TopLeftCell.Row
[code].Cells(1, 1).Offset(Ro).Select
`
[code]'ListObject.ListRow refers to the table within the worksheet,
[code]'therefore needs to be offset to change the row numbers so they match up with [code]the table
Dim Ro As Long
With ActiveSheet
Ro = .Shapes(Application.Caller).TopLeftCell.Row
.Cells(1, 1).Offset(Ro).Select
'ListObject.ListRow refers to the table within the worksheet,
'therefore needs to be offset to change the row numbers so they match up with the table
'(Ro - Header_Row + 2) does this.
With ActiveCell
.ListObject.ListRows.Add (Ro - Header_Row + 2)
.Offset(Ro).EntireRow.Hidden = False
End With
End With