我的 Excel 文件中有 3 个工作表。缺失(25,000 行)、有效(18,000 行)和匹配(空白)。
我需要比较缺失和有效列 D 中的值,并将所有匹配项的所有行复制到匹配表。
如果我能以某种方式进行通配符搜索,那也很好,例如雅培实验室匹配雅培实验室的一种方式。如果那不可能,那么如果有办法突出显示已匹配的行,以便我可以手动查找通配符匹配项,将不胜感激。
这是我尝试过的,我通过谷歌找到了它,但我并不完全理解代码。它运行了几分钟没有错误,但没有提取任何数据:
Sub CopyRows()
Dim cell As Range
Dim found As Range
Dim dcol
Dim bcol
Dim totalrows1 As Long
Dim totalrows2 As Long
totalrows1 = Sheets("Valid").UsedRange.Rows.Count
bcol = "$D$2:$D$" & totalrows1
totalrows2 = Sheets("Missing").UsedRange.Rows.Count
dcol = "$D$2:$D$" & totalrows2
For Each cell In Sheets("Valid").Range(bcol)
If Not Sheets("Missing").Range(dcol).Find(What:=cell.Value, LookAt:=xlWhole) Is Nothing Then
Set found = Sheets("Missing").Range(dcol).Find(What:=cell.Value, LookAt:=xlWhole)
If found.Offset(0, -3).Value = cell.Offset(0, 1).Value And found.Offset(0, -2).Value = cell.Offset(0, -1).Value Then
cell.Offset(0, 2).Value = found.Offset(0, -1).Value
End If
End If
Next cell
End Sub