|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
qj531353468 发表于 2014-1-25 15:01 
太好啦,如果能加一个合计和自动网格线就更完美,但我已经很满足啦。而且牺牲了中午休息的时间给我做。谢 ...
修改 aa- Sub aa()
- Dim crr()
- R = Sheet1.Range("a" & Rows.Count).End(xlUp).Row
- arr = Sheet1.Range("a3:d" & R)
-
- brr = YjhSort(arr, "a,a,1,1", "2,3,1,4c;3")
- ReDim crr(1 To UBound(brr, 1) * 3, 1 To 15)
- ii = 0
- fl0 = Split("||", "|")
- For i = 1 To UBound(brr, 1)
- fl = Split(brr(i, 3), "|")
- If fl0(0) & fl0(1) = fl(0) & fl(1) Then
- crr(ii, 2 + brr(i, 1)) = brr(i, 2)
- crr(ii, 15) = crr(ii, 15) + brr(i, 2)
- Else
- ii = ii + 1
- fl0 = fl
- crr(ii, 1) = fl0(0)
- crr(ii, 2) = fl0(1)
- crr(ii, 15) = brr(i, 2)
- crr(ii, 2 + brr(i, 1)) = brr(i, 2)
- End If
- Next
-
- Range("b4").Resize(UBound(crr, 1), UBound(crr, 2)) = crr
- End Sub
复制代码 |
|