【发布时间】:2016-07-04 05:23:41
【问题描述】:
我目前正在使用我在 stackxchg 上找到的以下代码 sn-p 来删除 A 列中没有数值的行。这可行,但是对于 5000 行的工作表来说速度非常慢。有什么办法可以让这件事走得更快吗?这个概念是,我有一些行只有在满足条件时才会踢出日期,并且将使用此列中的日期生成图表。我希望图表范围参考随行而变化,但这很难,因为行中一直有公式(并且要使图表看起来不错,行需要完全为空)。我的解决方法是找到一个可以删除这些行的宏(但使用此代码太慢了)。任何帮助,将不胜感激。
Sub Sample()
Dim LR3 As Long, i3 As Long
With Sheets("Basket Performance")
LR3 = .Range("A" & .Rows.Count).End(xlUp).Row
For i3 = LR3 To 2 Step -1
If Not IsNumeric(.Range("A" & i3).Value) Or _
.Range("A" & i3).Value = "" Then .Rows(i3).Delete
Next i3
End With
结束子
【问题讨论】:
-
另外,我想创建另一个宏,将行扩展回 5000 行。如果它更容易,也许只是一个宏,它会根据向下有多少行有数值来改变图表参考范围! (那更好)。感谢您的帮助
-
关闭计算并禁止触发事件,这很可能是它减慢的原因。除此之外,您可以考虑创建一个联合范围并立即删除整个范围。
-
对不起,我是新手——我该怎么做呢?其他答案没有奏效