我想遍历 A 列并检查 B 列中是否存在任何值。我目前正在使用 .Find 函数但是当我开始处理大量行(> 60 000)时,它开始需要很长时间才能运行代码。
我以为我可以在每列的内存记录集中创建 2 个并使用 .FindFirst 比较它们,但我无法使其工作。我认为这是因为我没有使用任何“ADO/DAO”连接,因为我的数据在工作簿本身中。
有没有办法在 B 列中为 A 列的每个值快速找到匹配项?
我尝试将代码更改为 .FindFirst 并使用记录集,但它一直说“对象不支持属性等......”。
For Each cel In rngRD.Cells
With ThisWorkbook.Sheets("RawData").Range("A1:A" & Last_Row_DB)
.Cells(1, 1).Activate
Set CRef = .Find(What:=cel, _
After:=ActiveCell, _
LookIn:=xlValues, _
LookAt:=xlWhole, _
SearchOrder:=xlByRows, _
SearchDirection:=xlNext, _
MatchCase:=False, _
SearchFormat:=False)
'If cannot be found then
If CRef Is Nothing Then
'Do Something
Else
Set CRef = .FindNext(CRef)
End If
End With
Next cel