假设您有两组数据,行数和列数相同。现在您想检查一组单元格中的数据是否等于另一组具有相同相对地址的单元格中的数据。如果对于一行的所有单元格都成立,则从两个集合中删除该行。如果数据集很大,逐个比较每个单元格的代码效率低下。请参考以下代码,其中两列数据恰好在同一工作表上并排放置,它们之间的列偏移量为300。
Dim RngOb As Range
Dim c As Range
Range("A1", "B1").Select
set RngOb = Range(Selection, Selection.End(xlDown))
For Each c In RngOb.Rows
If c.Cells(1,1).Value = c.Offset(0, 300).Cells(1,1).Value Then
If c.Cells(1,2).Value = c.Offset(0, 300).Cells(1,2).Value Then
c.EntireRow.Delete
End If
End If
Next
我的实际数据有100多列,每天的列数不同。我正在寻找一种聪明、快速的方法来处理大型数据集。非常感谢您的回答、反馈和批评:D