|
在这个表中 设置12个月求和 怎么会产生下标越界 请大侠详细指点下哪里出错了 再把代码修正下 谢谢
本帖最后由 银鱼 于 2012-7-12 10:16 编辑
- Private Sub CommandButton4_Click()
- Dim d As New Dictionary
- Dim 汇总表单(1 To 10000, 1 To 13)
- Dim 行数, 列数
- Dim arr, x, k, y
- arr = Sheets("数据源").Range("a3:h" & Sheets("数据源").Range("b65536").End(xlUp).Row)
- For x = 1 To UBound(arr)
- 列数 = (InStr("1月2月3月4月5月6月7月8月9月101112", Month(arr(x, 2))) + 1) / 2 + 1
- If d.Exists(arr(x, 5)) Then
- 行数 = d(arr(x, 5))
-
- 汇总表单(行数, 列数) = 汇总表单(行数, 列数) + arr(x, 7)
- Else
- k = k + 1
- d(arr(x, 5)) = k
- 汇总表单(k, 1) = arr(x, 5)
- 汇总表单(k, 列数) = arr(x, 7)
- End If
- Next x
- Sheets("数据汇总").Range("b13").Resize(k, 13) = 汇总表单
- End Sub
复制代码
|
|