use*_*504 7 excel vba excel-vba delete-row
我试图删除长数据集中列A中具有空白单元格的所有行(excel中超过60 000行)
我有一个VBA代码,当我有少于约32000个单元格时效果很好:
Sub DelBlankRows()
Columns("A:A").Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.EntireRow.Delete
End Sub
Run Code Online (Sandbox Code Playgroud)
有没有人知道一种方法,以便它可以在大量的行上工作?
谢谢
For*_*ard 10
你可以尝试:
Application.ScreenUpdating = False
Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Application.ScreenUpdating = True
Run Code Online (Sandbox Code Playgroud)
Application.ScreenUpdating切换代码中的更新是否对用户可见,并且尝试Columns("A:A").SpecialCells(...可以节省时间,因为它实际上不必选择单元格 - 未经测试.
| 归档时间: |
|
| 查看次数: |
70502 次 |
| 最近记录: |