【发布时间】:2018-11-08 00:55:54
【问题描述】:
我是 VBA 的新手。我找到了部分解决方案,但我看到的所有示例都达不到我的需要。
我在 VBA 表单中有向上和向下按钮,它们需要显示过滤集中的数据。我已经确定可以使用以下代码应用过滤器:
Dim LR As Long
LR = Range("A" & rows.Count).End(xlUp).Row
Range("A3:AM" & LR).SpecialCells(xlCellTypeVisible).Select
而且效果很好。
现在我需要的是根据向上或向下按钮是否按下来向上和向下数据,然后从相应的行和列中获取数据。
我知道我可以使用类似于以下内容的For 循环:
For Each Row In Range("A1", Cells(rows.Count, "A").End(xlUp)).SpecialCells(xlCellTypeVisible)
GWEPId = Cells(Row.Row, 1)
Grip5Status = Cells(Row.Row, 4)
Next Row
但我不知道如何使用第一种方法。
如果我按下,我想转到下一个过滤的行,如果我按下,我想回到上一个过滤的行。
是否需要将所有数据放入一个数组中,然后从数组中上下移动?有没有更简单的方法?
【问题讨论】:
-
欢迎来到本站!查看tour 和how-to-ask page 了解更多关于提出问题以吸引高质量答案的信息。您可以edit your question 提供更多信息。
标签: vba excel filter traversal