|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
Sub sum()
Dim brr()
Set d = CreateObject("scripting.dictionary")
arr = Range("A1:G32")
For i = 2 To UBound(arr)
If Len(arr(i, 1)) > 0 Then
s = Application.WeekNum((arr(i, 1)), 2)
For p = 2 To 7 Step 2
d(s & "-" & arr(i, p)) = d(s & "-" & arr(i, p)) + arr(i, p + 1)
Next p
End If
Next i
ReDim brr(1 To d.Count, 1 To 3)
r = 0
For Each k In d.keys
crr = Split(k, "-")
r = r + 1
brr(r, 1) = crr(0)
brr(r, 2) = crr(1)
brr(r, 3) = d(k)
Next k
[n1].Resize(r, 3) = brr
End Sub
|
|