|
代码如下。。。。
Sub 汇总()
Dim r%, i%
Dim arr, brr
Dim d As Object
Set d = CreateObject("scripting.dictionary")
With Worksheets("Sheet1")
r = .Cells(.Rows.Count, 1).End(xlUp).Row
arr = .Range("a5:o" & r)
ReDim brr(1 To UBound(arr), 1 To 3)
For i = 1 To UBound(arr)
t = arr(i, 4)
If Not d.exists(t) Then
n = n + 1
d(t) = n
End If
m = d(t)
brr(m, 1) = t
brr(m, 2) = brr(m, 2) + arr(i, 14)
brr(m, 3) = brr(m, 3) + arr(i, 15)
Next
n = n + 1
brr(n, 1) = "合计"
brr(n, 2) = "=sum(r[-1]c:r5c)"
brr(n, 3) = "=sum(r[-1]c:r5c)"
.Range("q6").CurrentRegion.ClearContents
.Range("q6").Resize(n, 3) = brr
.Range("q5:s5") = Array("列4", "列14", "列15")
End With
Beep
End Sub
|
|