【发布时间】:2013-07-21 06:38:21
【问题描述】:
我有一个变量,它在开始时设置为给定范围。
我希望有一个循环语句,它将从给定范围的末尾取出下一行并将其添加到该范围。
即:
myRows = Range(1:10)
For Each cell in myRows
If cell.Value > 2048 Then
myRows = myRows + myRows.Offset(1, 0) ---This is where i need help---
基本上我如何在每次循环运行时自动增加范围。
编辑:
另外我将如何添加到范围的前面。以及从范围的后面带走。
即
Range(1:10) 未隐藏 范围(11:20)被隐藏
我想在未隐藏的范围内添加一个,这将带走隐藏范围,所以它:
Range(1:11) 未隐藏 范围(12:20)被隐藏
【问题讨论】:
-
所以一旦你的条件得到满足,你基本上想连接当前单元格的值和它正下方的单元格的值?然后,您是否希望保持其正下方单元格的值不变并跳到下一个单元格?还是要删除该行?
-
更改循环内循环的范围是个坏主意。我认为 Do Loop 可能更合适,但我不知道为什么要增加它,所以很难说。
-
我在循环中更改它的原因是因为我试图让溢出类型的事情发生。因此,一旦范围内的单元格达到上限,它就会向该范围添加一个新单元格并开始将该单元格填充到其上限,依此类推
标签: excel vba auto-increment