【发布时间】:2022-08-18 17:58:20
【问题描述】:
这是我的excel输出:
红色的在 A 和 B 中具有相同的值。 蓝色的是重复。
在这两种情况下,我都希望删除行。
所以输出看起来像这样:
我试过这样:
Sub delete()
With ThisWorkbook.Worksheets(\"Table10\").Activate
Dim rowsend As Integer
Dim arr() As Variant
Dim element As Variant
Dim rows5 As Variant
rowsend = ActiveSheet.Cells(ActiveSheet.rows.Count, \"B\").End(xlUp).row
arr = Range(\"B1:B\" & rowsend).Value
Debug.Print rowsend
rows5 = 1
For Each element In arr
If element = Range(\"A\" & rows5).Value Then
Debug.Print \"yes\"
rows(rows5).delete
Else
Debug.Print \"no\"
End If
rows5 = rows5 + 1
\'Debug.Print element
Next element
End With
End Sub
但它只删除以下行: