发新话题
打印

怎样在EXCEL里用VBA模拟向下移一格的动作?

在EXCEL里筛选出来的记录要逐条进行处理,怎样才能在VBA里模拟向下移动一格的动作呢?因为记录是筛选出来的,所以不是连续的,比如第5行下面可能是第9行了,怎么做?

TOP

只提供一个思路,用SendKeys "{ENTER}", True输入一个回车跳到下一行,再用activecell返回活动单元格
或者在VBA中调用工作表函数SUBTOTAL来判断

TOP

不太明白筛选是怎么一个过程。还有纪录是不连续的话,那判断是否为纪录的标准是什么?是否为空吗?

Dim i as integer

For i=0 TO 10000
    if i行是纪录(比如Cells(i,1)<>"") then
        处理
    end if
next

TOP

发新话题