|
解法二:数组字典
Sub test数组解法()
Dim rng As Range, dic, arr, brr, crr(), i%
Workbooks.Open (ThisWorkbook.Path & "\表1.xlsx")
i = Workbooks("表1.xlsx").Sheets(1).[a1048576].End(xlUp).Value + 1
ThisWorkbook.Activate
Set dic = CreateObject("scripting.dictionary")
For Each rng In ThisWorkbook.Sheets(1).Range("a3", [a1048576].End(xlUp))
dic(i) = rng.Value & "," & " " & "," & rng.Offset(0, 1): i = i + 1
Next
brr = dic.items
ReDim crr(0 To UBound(brr))
For j = 0 To UBound(brr)
crr(j) = Split(brr(j), ",")
Next j
Workbooks("表1.xlsx").Sheets(1).[a1048576].End(xlUp).Offset(1, 0).Resize(j, 1) = Application.Transpose(dic.keys)
Workbooks("表1.xlsx").Sheets(1).[b1048576].End(xlUp).Offset(1, 0).Resize(j, 3) = Application.Transpose(Application.Transpose(crr))
End Sub |
评分
-
查看全部评分
|