【发布时间】:2019-01-24 08:38:38
【问题描述】:
如果单元格 H1 = 单元格 I1,则删除整行。然后下一行,单元格 H2 单元格 I2,保留。然后是下一行。
如果行的两个单元格相同,我想删除整行。我进行了搜索,这是最接近我想要实现并修改代码的。
Sub CellAequalCellB ()
Dim ws As Worksheet
Dim rng As Range
Dim lastRow As Long
Set ws = ThisWorkbook.Sheets("Sheet1")
lastRow = ws.Range("A" & ws.Rows.Count).End(xlUp).Row
Set rng = ws.Range("H1:I" & lastRow)
' filter and delete all but header row
With rng
.AutoFilter field:=1, Criteria1:=" .AutoFilter field:=2 "
SpecialCells(xlCellTypeVisible).EntireRow.Delete
End With
' turn off the filters
ws.AutoFilterMode = False
End Sub
但是当我运行时,整个row.delete 有错误。
【问题讨论】: