循环调用VBA中的行
我正在尝试在最上面的一行上执行一个调用,然后删除那一行,然后将这些单元格移动到下一行,然后再次在最上面的一行上运行。 重复练习,直到没有剩下的行。 是的,我知道这可能是一个缓慢的做法,但我的电话每行大约需要10秒,所以这是一个跟踪进度(即剩下多less行)的好方法。
这是我到目前为止,但它不理解我的要求删除范围A2:C2和移动单元格如果在范围A3中有一个值。
任何帮助将非常感激!
Sub loop_through_rows() Dim rngQuantityCells As Range Set rngQuantityCells = Range("A2", Range("A2").End(xlDown)) For i = 1 To rngQuantityCells Call RunSplit If Range("A3").Value > 0 then Range("A2:C2”).Delete Shift:=xlUp End If Next End Sub
尝试这个:
Sub loop_through_rows() Dim rngQuantityCells As Range Set rngQuantityCells = Range("A2", Range("A2").End(xlDown)) For i = 1 To rngQuantityCells Call RunSplit If Range("A3").Value > 0 Then Range("A2:C2").Delete Shift:=xlUp End If Next End Sub
注意你需要在同一行上。 另外,您在原始文章中的Range("A2:C2")
有两个“样式”(?)的引号。