|
- Sub test()
- Dim r%, i%
- Dim arr, brr
- Dim d As Object
- Application.ScreenUpdating = False
- Application.DisplayAlerts = False
- Set d = CreateObject("scripting.dictionary")
- With Worksheets("sheet2")
- r = .Cells(.Rows.Count, 1).End(xlUp).Row
- arr = .Range("a2:d" & r)
- For j = 1 To 3 Step 2
- For i = 1 To UBound(arr)
- d(arr(i, j)) = arr(i, j + 1)
- Next
- Next
- End With
- With Worksheets("sheet1")
- r = .Cells(.Rows.Count, 1).End(xlUp).Row
- .Range("b2:b" & r).ClearContents
- arr = .Range("a2:b" & r)
- For i = 1 To UBound(arr)
- If d.exists(arr(i, 1)) Then
- arr(i, 2) = d(arr(i, 1))
- End If
- Next
- .Range("a2").Resize(UBound(arr), UBound(arr, 2)) = arr
- End With
- Application.ScreenUpdating = True
- MsgBox "数据匹配完毕!"
- End Sub
复制代码 |
评分
-
4
查看全部评分
-
|