EXCEL VBA特殊单元读取行

时间:2018-06-26 20:15:11

标签: excel excel-vba listobject vba

我正在使用Excel中的表(ListObject)。我通过VBA在工作正常的表上应用过滤器。我想从过滤表中读取特定行(或行,列)。我尝试使用SpecialCells返回一个单元格范围。但我想像listobject.listrows(N)这样的行进行迭代,其中n是行数。我没有找到任何例子。当然,我可以逐个单元地迭代并通过公式定位该行。但是我想知道是否存在更好的方法。

例如:我想用几个条件过滤表并用特定值更新某些列。

我希望我清楚我的问题。 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以像这样循环行

Option Explicit
Sub test()
    Dim rng As Range
    With ActiveSheet.ListObjects(1).DataBodyRange
        For Each rng In .SpecialCells(xlCellTypeVisible).Rows
            Debug.Print rng.Address
        Next rng
    End With
End Sub