本帖最后由 suye1010 于 2013-2-7 22:35 编辑
字典套数组:
需要在VBE编辑器中引用字典。
工具>引用>浏览>找到文件名为 scrrun.dll
- Sub 汇总()
- Dim i%, arr, d As New Dictionary
- arr = Sheets("明细").Range("A4:I" & Sheets("明细").[A65536].End(3).Row)
- For i = 1 To UBound(arr)
- If Not d.Exists(Month(arr(i, 1))) Then d(Month(arr(i, 1))) = Array(0, 0, 0, 0, 0, #1/1/1900#)
- d(Month(arr(i, 1))) = Array(d(Month(arr(i, 1)))(0) + arr(i, 2), d(Month(arr(i, 1)))(1) + arr(i, 8), d(Month(arr(i, 1)))(2) + arr(i, 4), d(Month(arr(i, 1)))(3) + arr(i, 9), IIf(arr(i, 6) > d(Month(arr(i, 1)))(5), arr(i, 6), d(Month(arr(i, 1)))(4)), IIf(arr(i, 6) > d(Month(arr(i, 1)))(5), arr(i, 6), d(Month(arr(i, 1)))(5)))
- Next
- For i = 0 To d.Count - 1
- Sheets("汇总").Range("A" & i + 4) = d.Keys(i) & "月"
- Sheets("汇总").Range("B" & i + 4).Resize(, 5) = d.Items(i)
- Next
- End Sub
复制代码 |