答案 0 :(得分:1)
使用表格的ListRows
方法,遍历每一行。
在这种情况下,您可以打印表格中符合Not ...Hidden
条件的所有行。
Sub printUnhiddenRows()
Dim r As ListRow, tbl As ListObject
Set tbl = ThisWorkbook.Worksheets(1).ListObjects("Table1")
For Each r In tbl.ListRows
If Not r.Range.Rows.Hidden Then Debug.Print r.Range.Row
Next r
End Sub
Worksheets(1)
上的索引编号。 .ListObjects("Table1")
上的表名。答案 1 :(得分:1)
这可能是另一种解决方案:
Dim rngTable As Range
Dim country As Range
Set rngTable = Range("Table1[Country]")
rngTable.Select
Selection.SpecialCells(xlCellTypeVisible).Select
For Each country In Selection.Cells
MsgBox country.Row
Next