|
发表于 2011-12-7 15:48
|
显示全部楼层
本楼为最佳答案
- Sub test()
- Dim arr, i%, k%, Dic, Did, Die
- Set Dic = CreateObject("scripting.dictionary")
- Set Did = CreateObject("scripting.dictionary")
- Set Die = CreateObject("scripting.dictionary")
- arr = Range("a1").CurrentRegion
- For i = 1 To UBound(arr, 2) Step 3
- For k = 1 To UBound(arr)
- Dic(arr(k, i)) = Dic(arr(k, i)) + 1
- Did(arr(k, i + 1)) = Did(arr(k, i + 1)) + 1
- Die(arr(k, i + 1)) = Die(arr(k, i + 1)) + 1
- Next
- Next
- Range("a10:f65536").ClearContents
- Range("a10").Resize(Dic.Count, 1) = WorksheetFunction.Transpose(Dic.keys)
- Range("b10").Resize(Dic.Count, 1) = WorksheetFunction.Transpose(Dic.items)
- Range("c10").Resize(Did.Count, 1) = WorksheetFunction.Transpose(Did.keys)
- Range("d10").Resize(Did.Count, 1) = WorksheetFunction.Transpose(Did.items)
- Range("e10").Resize(Die.Count, 1) = WorksheetFunction.Transpose(Die.keys)
- Range("f10").Resize(Die.Count, 1) = WorksheetFunction.Transpose(Die.items)
- End Sub
复制代码 |
|