nik*_*iko 1 excel vba excel-vba
我需要在我的代码中使用循环,在某种情况下我会插入行.
Rowz = activesheet.Cells(Rows.Count, 1).End(xlUp).Row
for j=3 to Rowz ' say number of rowz=1000
Run Code Online (Sandbox Code Playgroud)
但是当行之间插入行时,行数会增加.比如说在第200行我插入4行和第500行我插入10行所以数字现在增加到1000以上,所以循环测试直到1000忽略由于插入而被推下的剩余行.但我需要执行该循环,直到最后一行甚至插入行之间的行
我想用这些
for j=3 to activesheet.cells(Rows.count,1).End(xlUp).Row
Run Code Online (Sandbox Code Playgroud)
但是值不是更新我猜它只是检查到1000只是它没有更新to condtion中的行数值.
如果在两者之间创建行,我如何计算行数并将其保持在某个条件下?
为什么不尝试向后循环?for j = rowZ to 3 step -1
.
可能解决你的问题?
编辑:选项2,您可以在最后一个之后定义单元格的名称,并参考命名范围:Range("myLastCell")
.每次插入行时都会调整....