【发布时间】:2019-09-07 00:24:56
【问题描述】:
我有一系列数据,CASE ID 在 A 列中,问题(1 到 10,或 B 到 K 列)在 B 列以后。
一旦某些问题被排除为“正常”,它们将根据各自的列从问题表中删除。例如:CASE ID #25,第 4 期被裁定为 OK,然后将从第 25 行第 5 列(或 E 列)中删除,但 CASE ID 将保留。
目标是通过事后进行此检查,它可能会使某些行完全空白,从 B 列开始(因为 CASE ID 已经存在。)
我的代码无法成功运行。运行后,它会突出显示目标范围内并非完全空白的几行。
我正在尝试确定 B2:P & lastrow 范围内整行为空白的行,然后突出显示这些行并随后将其删除。
代码:
Public Sub EmptyRows()
lastrow = Sheets("Issues").Cells(Rows.Count, "A").End(xlUp).row
On Error Resume Next
Sheets("Issues").Activate
For Each rng In Range("B2:P" & lastrow).Columns
rng.SpecialCells(xlCellTypeBlanks).EntireRow.Interior.ColorIndex = 11
'rng.SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Next rng
Application.ScreenUpdating = True
End Sub
第一次高亮的目的是为了测试代码是否有效。如果成功,它们将被完全删除。
【问题讨论】: