我需要比较表格1和表格2中的两列。
如果表格1和表格2中的这两列都匹配,那么它们将会显示在表格3中,显示匹配结果。不幸的是,我只能匹配其中一列,然后将其显示在表格3中。
以下是我的代码:
Sub FindMatches()
Dim Sht1Rng As Range
Dim Sht2Rng As Range
Set Sht1Rng = Worksheets("Sheet1").Range("B1", Worksheets("Sheet1").Range("B65536").End(xlUp))
Set Sht2Rng = Worksheets("Sheet2").Range("H1", Worksheets("Sheet2").Range("H65536").End(xlUp))
For Each c In Sht1Rng
Set d = Sht2Rng.Find(c.Value, LookIn:=xlValues)
If Not d Is Nothing Then
Worksheets("Sheet3").Range("A65536").End(xlUp).Offset(1, 0).Value = c.Value
Worksheets("Sheet3").Range("A65536").End(xlUp).Offset(0, 1).Value = c.Offset(0, 2).Value
Set d = Nothing
End If
Next c
End Sub
Worksheet.Rows.Count
,因为它将提供正确的最后一个单元格,并且不依赖于Excel的版本。 - SteveES