|
发表于 2014-4-25 19:46
|
显示全部楼层
本楼为最佳答案
- Sub Macro3()
- Dim arr, brr, crr, d, i&, j%, k%, zf$
- Set d = CreateObject("scripting.dictionary")
- arr = Range("a2").CurrentRegion
- For i = 3 To UBound(arr)
- zf = arr(i, 8) & "," & arr(i, 9) & "," & arr(i, 1)
- d(zf) = d(zf) + arr(i, 7)
- Next
- For k = 1 To 2
- brr = Sheets(k).Range("a2:ah" & Sheets(k).Range("a65536").End(xlUp).Row)
- For i = 3 To UBound(brr)
- For j = 4 To UBound(brr, 2)
- zf = brr(i, 2) & "," & brr(i, 3) & "," & brr(1, j)
- brr(i, j) = d(zf)
- Next
- Next
- Sheets(k).Range("a2").Resize(UBound(brr), UBound(brr, 2)) = brr
- Next
- End Sub
复制代码 |
|