首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Excel VBA:如果列A中的单元格为空(长型数据集),则删除整行

Excel VBA:如果列A中的单元格为空(长型数据集),则删除整行
EN

Stack Overflow用户
提问于 2013-10-17 23:17:09
回答 1查看 89.6K关注 0票数 8

我正在尝试删除long数据集中A列中包含空白单元格的所有行(excel中超过60000行)

我有一个VBA代码,当我有少于32,000个单元时,它工作得很好:

代码语言:javascript
运行
复制
   Sub DelBlankRows()

   Columns("A:A").Select
   Selection.SpecialCells(xlCellTypeBlanks).Select
   Selection.EntireRow.Delete

   End Sub

有没有人知道一种方法,可以让它在大量的行上工作?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-17 23:26:48

您可以尝试:

代码语言:javascript
运行
复制
Application.ScreenUpdating = False
Columns("A:A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Application.ScreenUpdating = True

Application.ScreenUpdating切换代码中的更新是否对用户可见,尝试Columns("A:A").SpecialCells(...可能会节省时间,因为它实际上不必选择未测试的单元格。

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19430673

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档