|
楼主 |
发表于 2016-11-26 15:40
|
显示全部楼层
还可以这样吧
Sub 按班整理成绩() '字典法
Dim i&, m&, arr
Dim d, k
Set d = CreateObject("Scripting.Dictionary")
m = [b65536].End(3).Row
arr = Range("A2:g" & m)
For i = 1 To UBound(arr)
d(arr(i, 3)) = ""
Next
k = d.keys
ReDim brr(1 To UBound(arr), 1 To 7)
For i = 0 To d.Count - 1
x = 0
For j = 1 To UBound(arr)
If arr(j, 3) = k(i) Then
x = x + 1: brr(x, 1) = x
For l = 2 To 7
brr(x, l) = arr(j, l)
Next
End If
Next
Sheets(k(i)).Range("a2:g65536").ClearContents
Sheets(k(i)).[a2].Resize(x, 7) = brr
Next
Set d = Nothing
End Sub
|
|