|
本帖最后由 excel用账户 于 2022-7-26 10:58 编辑
Sub z()
Dim d As Object, arr, brr, crr
Set d = CreateObject("scripting.dictionary")
arr = Sheets("总库").[A1].CurrentRegion
For i = 2 To UBound(arr)
s = arr(i, 1) & "@" & arr(i, 2) & "@" & arr(i, 3)
d(s) = arr(i, 4)
Next
b = Sheets("查询 (2)").UsedRange.Rows.Count
brr = Sheets("查询 (2)").Range("C2:f" & b)
For i = 1 To UBound(brr)
s = brr(i, 1) & "@" & brr(i, 2) & "@" & brr(i, 3)
If d.exists(s) Then
brr(i, 4) = d(s)
End If
Next
Sheets("查询 (2)").Range("f2:f" & b) = Application.Index(brr, , 4)
c = Sheets("查询").UsedRange.Rows.Count
crr = Sheets("查询").Range("C2:f" & c)
For i = 1 To UBound(crr)
s = crr(i, 1) & "@" & crr(i, 2) & "@" & crr(i, 3)
If d.exists(s) Then
crr(i, 4) = d(s)
End If
Next
Sheets("查询").Range("f2:f" & c) = Application.Index(crr, , 4)
End Sub
|
|