|
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- Sub 数组()
- Dim d As Object, arr, brr, i%, j%, x%
- Set d = CreateObject("Scripting.Dictionary")
- arr = Range("a2:d" & Range("a65536").End(3).Row).Value
- ReDim brr(1 To 1000, 1 To 4)
- For i = 1 To UBound(arr)
- If Not d.exists(arr(i, 1)) Then
- j = j + 1
- d(arr(i, 1)) = j
- brr(j, 1) = arr(i, 1)
- For x = 2 To 4
- brr(j, x) = arr(i, x)
- Next
- Else
- For x = 2 To 4
- brr(d(arr(i, 1)), x) = brr(d(arr(i, 1)), x) + arr(i, x)
- Next
- End If
- Next
- Range("F2").Resize(j, 4) = brr
- End Sub
复制代码 |
|