Sub AwTest()
Dim i%, j%, r%, k%, iRow%, arr
With Sheets("原数据")
iRow = .Cells(.Rows.Count, 1).End(3).Row
arr = .Range("A1:C" & iRow)
ReDim brr(1 To UBound(arr) * 5, 1 To 3)
r = 1: k = 1
For j = 1 To UBound(arr, 2)
brr(1, j) = arr(1, j)
Next
For i = 2 To UBound(arr)
If arr(i, 1) <> arr(i - 1, 1) Then
k = k + 1: r = 5 * k - 4
For j = 1 To UBound(arr, 2)
brr(r, j) = arr(i, j)
Next
Else
r = r + 1
For j = 1 To UBound(arr, 2)
brr(r, j) = arr(i, j)
Next
End If
Next
End With
With Sheets("想要的样式")
.Cells.Clear
.[a1].Resize(r, 3) = brr
End With
End Sub
这个不是发过一贴了吗?? |