|
- Sub Macro1()
- Dim arr, brr, crr, wb As Workbook, d, i&
- Set d = CreateObject("scripting.dictionary")
- arr = Range("a1").CurrentRegion
- ReDim crr(1 To UBound(arr) - 2, 1 To 2)
- Application.ScreenUpdating = False
- Set wb = GetObject(ThisWorkbook.Path & "\单价表.xls")
- brr = wb.Sheets(1).Range("a1").CurrentRegion
- wb.Close 0
- For i = 6 To UBound(brr)
- zf = brr(i, 2) & "," & brr(i, 3) & "," & brr(i, 4)
- d(zf) = brr(i, 6)
- Next
- For i = 3 To UBound(arr)
- zf = arr(i, 2) & "," & arr(i, 3) & "," & arr(i, 4)
- If d.exists(zf) Then
- crr(i - 2, 1) = d(zf)
- crr(i - 2, 2) = arr(i, 7) * d(zf)
- End If
- Next
- Range("h3").Resize(UBound(crr), 2) = crr
- Application.ScreenUpdating = True
- End Sub
复制代码 |
|