|
代码如下。。。
Sub test()
Application.DisplayAlerts = False
Application.ScreenUpdating = False
arr = Sheet1.UsedRange
For i = Sheets.Count To 2 Step -1 '保留第一个工作表,看实际需要
Sheets(i).Delete
Next
Set d = CreateObject("scripting.dictionary")
For i = 2 To UBound(arr)
s = arr(i, 2)
If Not d.exists(s) Then
d(s) = i
Else
d(s) = d(s) & "|" & i
End If
Next
For Each k In d.keys
s = Split(d(k), "|")
ReDim brr(1 To UBound(s) + 1, 1 To UBound(arr, 2))
For i = 0 To UBound(s)
For j = 1 To UBound(arr, 2)
brr(i + 1, j) = arr(s(i), j)
Next
Next
With Sheets.Add(after:=Sheets(Sheets.Count))
.[a1].Resize(, UBound(arr, 2)) = arr
.[a2].Resize(UBound(brr), UBound(brr, 2)) = brr
.Name = k
End With
Next
Set d = Nothing
Application.DisplayAlerts = True
Application.ScreenUpdating = True
Beep
End Sub
|
评分
-
1
查看全部评分
-
|