|
Sub 分类汇总()<br/>Application.ScreenUpdating = False<br/> Dim k&, m&, name$, l%, n%<br/> Dim d As Object<br/> Set d = CreateObject("SCRIPTING.dictionary")<br/> Dim arr<br/> arr = ActiveSheet.UsedRange.Value<br/> m = UBound(arr)<br/> l = UBound(arr, 2)<br/> For k = 1 To m<br/> d(arr(k, 1)) = arr(k, 2)<br/> Next k<br/> Sheets.Add<br/> name = ActiveSheet.name<br/> Range("a1").Resize(d.Count) = Application.Transpose(d.Keys)<br/> Range("b1").Resize(d.Count) = Application.Transpose(d.Items)<br/> For n = 3 To l<br/> d.RemoveAll<br/> For k = 1 To m<br/> d(arr(k, 1)) = d(arr(k, 1)) + arr(k, n)<br/> Next k<br/> Cells(1, n).Resize(d.Count) = Application.Transpose(d.Items)<br/> Next n<br/> Set d = Nothing<br/>Application.ScreenUpdating = True<br/>End Sub
WQJHDaBq.rar
(14.5 KB, 下载次数: 18)
|
|