|
本帖最后由 hasyh2008 于 2022-6-12 07:13 编辑
Sub tt()
Dim Arr, Brr, Crr(), Drr()
Dim X%, Y%, Rc%, Co%, T
T = Timer
With Sheet1
Rc = .Range("A1").CurrentRegion.Rows.Count
Co = .Range("A1").CurrentRegion.Columns.Count
Arr = .Range(.Cells(3, 1), .Cells(Rc, Co))
End With
Arr = Application.Transpose(Arr)
ReDim Crr(1 To UBound(Arr, 2))
ReDim Drr(1 To UBound(Arr), 1 To UBound(Arr, 2))
For X = 1 To UBound(Arr)
For Y = 1 To UBound(Arr, 2)
Brr = Split(Arr(X, Y), ":")
If X = 1 Then
Crr(Y) = Brr(0)
Drr(X, Y) = Brr(1)
Else
Drr(X, Y) = Brr(1)
End If
Next Y
Next X
With Sheet2
.Range("A1").CurrentRegion.Offset(1) = ""
.Range("A2").Resize(1, UBound(Crr)) = Crr
.Range("A3").Resize(UBound(Drr), UBound(Drr, 2)) = Drr
End With
MsgBox Format(Timer - T, "0.00")
End Sub
Sub 清除()
Sheet2.Range("A1").CurrentRegion.Offset(1) = ""
End Sub
|
|