【发布时间】:2014-06-06 09:26:58
【问题描述】:
我试图隐藏 A 列中单元格的 值 为空白(即空)的所有行。我试图使用以下代码:
Range("A7:A117").SpecialCells(xlCellTypeBlanks).EntireRow.Hidden = True
但是,A 列中的每个单元格都有一个VLOOKUP 公式,xlCellTypeBlanks 认为一个单元格有一个公式,但没有值,不是为空白。
所以我尝试使用以下代码,但是速度非常慢。
For i = 17 To 117
If ActiveSheet.Cells(i, 1) = "" Then
ActiveSheet.Cells(i, 1).EntireRow.Hidden = True
End If
如何加快速度?
【问题讨论】:
-
您是否关闭了屏幕更新?我发现如果你在运行它之前设置
application.screenupdating = false,然后再设置application.screenupdating = True,那么使用for循环就足够快了。对我来说缓慢的部分是在每行更改后更新屏幕 -
我喜欢
IsEmpty,就像If IsEmpty(Sheet1.Cells(i, 1)) Then一样
标签: excel vba excel-formula excel-2010