我试图在上面插入一行,然后在过滤的电子表格中向上移动到下一个可见行。因为我想将操作应用于可见行(可以随机间隔),所以这行代码是不够的:
ActiveCell.Offset(-8, 0)
据我了解,这告诉 Excel 向上移动八行(因为我用来记录宏的单元格集恰好相隔八个单元格),而不是在当前过滤条件下移动到下一个可见行。
电子表格的摘录显示可见数据行在
这种情况下随机间隔 6 行,但它可以是任何数字。

宏代码:
ActiveCell.Rows("1:1").EntireRow.Select
Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
ActiveCell.Offset(-8, 0).Rows("1:1").EntireRow.Select
我希望将最后一行代码“上升八行”替换为“在给定当前数据过滤器的情况下上升到下一个可见行”。
过滤器显示列 R = 0 的行,但我更喜欢一种方法,即不将该指令合并到 VBA 代码中,而只查看可见数据而不是整个电子表格。