我有一个包含数据的Excel表格。通过使用下面的VBA代码,我试图筛选出某些字段中只有空单元格并删除这些行。
ActiveSheet.Range("$A$1:$I$" & lines).AutoFilter Field:=7, Criteria1:= _
"="
ActiveSheet.Range("$A$1:$I$" & lines).AutoFilter Field:=8, Criteria1:= _
"="
ActiveSheet.Range("$A$1:$I$" & lines).AutoFilter Field:=9, Criteria1:= _
"="
ActiveSheet.UsedRange.Offset(1, 0).Resize(ActiveSheet.UsedRange.rows.Count - 1).rows.Delete
ActiveSheet.ShowAllData
只有当这些列中有空单元格时才起作用。但是我遇到了一个问题,当我没有空单元格时,使用上述代码会导致整个范围从工作表中删除。如何避免这个问题?我应该更改过滤条件还是其他什么方法?