【发布时间】:2017-07-25 14:48:04
【问题描述】:
我正在尝试在我的顶行上运行一个调用,然后删除该行并将单元格向上移动并再次在新的顶行上运行它。重复练习,直到没有更多的行。是的,我知道这可能是一种缓慢的方法,但我的调用每行大约需要 10 秒,所以这是跟踪进度(即剩下多少行)的好方法。
这是我到目前为止所得到的,但它不理解我删除范围 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
【问题讨论】:
-
如何/何时设置变量 rngSinglecell?
-
如果你能提供截图和解释,这将帮助你得到更好的答案。
-
(您没有收到错误消息吗?您的
then应该与If位于同一行,AFAIK)。 -
我的 Range("A2:C2") 周围出现“编译错误:语法错误”。Delete Shift:=xlUp