excel - 如何删除空白行?
问题描述
我从离开的同事那里继承了一个宏。
我有一个从源工作表创建的工作表,由 30000 行组成。包括主要数据在内,创建了超过一百万个空白行。
之间没有空白行。它是 30k+ 行数据,没有中断。
我做了一个单独的宏,在事后删除空白行。
我必须运行宏两次。
第一次,黑色边框(从第一张纸上继承)被删除,留下一百万行无边框。
我第二次运行它,留下最后使用的单元格。
Sub DeleteUnused()
Dim myLastRow As Long
Dim myLastCol As Long
Dim wks As Worksheet
Dim dummyRng As Range
For Each wks In ActiveWorkbook.Worksheets
With wks
myLastRow = 0
myLastCol = 0
Set dummyRng = .UsedRange
On Error Resume Next
myLastRow = _
.Cells.Find("*", after:=.Cells(1), _
LookIn:=xlFormulas, lookat:=xlWhole, _
searchdirection:=xlPrevious, _
searchorder:=xlByRows).Row
myLastCol = _
.Cells.Find("*", after:=.Cells(1), _
LookIn:=xlFormulas, lookat:=xlWhole, _
searchdirection:=xlPrevious, _
searchorder:=xlByColumns).Column
On Error GoTo 0
If myLastRow * myLastCol = 0 Then
.Columns.Delete
Else
.Range(.Cells(myLastRow + 1, 1), _
.Cells(.Rows.Count, 1)).EntireRow.Delete
.Range(.Cells(1, myLastCol + 1), _
.Cells(1, .Columns.Count)).EntireColumn.Delete
End If
End With
Next wks
End Sub
解决方案
根据我的评论,这将删除空白行。只需将其作为创建空白行的宏的最后一行。
Columns("A").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
推荐阅读
- mongodb - 如何将存储在 mongodb 中的颜色应用于 ejs 模板?
- javascript - 为什么我的模块函数的 Jest 间谍在另一个模块中使用,在测试后一个模块的函数时没有被调用?
- python - 如何在 postgreSQL 中构建表
- java - 如何在场景构建器中添加我的自定义布局管理器?
- visual-c++ - rust 编译时 1 字节的结构成员对齐 (rustflags)
- javascript - 使用 For 循环在数组中递归搜索
- mysql - 如何在父查询案例语句中使用子查询的结果
- java - Thymeleaf 无法识别服务的属性
- xml - XPath 谓词仅使用节点集中的第一个节点进行匹配
- javascript - React Native:尝试通过道具传递参考函数