Excel VBA:如果列A中的单元格为空,则删除整行(长数据集)
我试图删除在长数据集中的列A中有空单元格的所有行(在Excel中超过60 000行)
我有一个VBA代码,当我有更less的aprox 32 000单元时效果很好:
Sub DelBlankRows() Columns("A:A").Select Selection.SpecialCells(xlCellTypeBlanks).Select Selection.EntireRow.Delete End Sub
有人知道一种方式,以便它在大量的行上工作吗?
谢谢
你可以尝试:
Application.ScreenUpdating = False Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete Application.ScreenUpdating = True
Application.ScreenUpdating
切换代码中的更新是否对用户可见,并尝试Columns("A:A").SpecialCells(...
可能节省时间,因为它实际上并不需要select单元格 – 未经testing。