Function getFirstVisibleCellInTable(tblName As String) As Range
Dim tbl As ListObject
Set tbl = ActiveSheet.ListObjects(tblName)
For i = 1 To tbl.ListRows.Count
If False = tbl.ListRows(i).Range.EntireRow.Hidden Then
Set getFirstVisibleCellInTable = tbl.DataBodyRange(i, 1)
Exit Function
End If
Next i
getFirstVisibleCellInTable = Nothing
End Function
Используйте это так:
getFirstVisibleCellInTable("Data")
Только для извлечения значения:
getFirstVisibleCellInTable("Data").Value
только для получения адреса:
getFirstVisibleCellInTable("Data").Address