|
本帖最后由 zhangcheng6688 于 2025-3-24 13:24 编辑
学习一下字典,在抑郁状态下完成,诶
Sub test()
arr = Sheets("装箱清单").[a1].CurrentRegion
Set dic = CreateObject("scripting.dictionary")
ReDim brr(1 To UBound(arr), 1 To UBound(arr) * 5)
m = 1
For i = 1 To UBound(arr, 2)
brr(1, i) = arr(1, i)
Next
For i = 2 To UBound(arr)
If Not dic.exists(arr(i, 1)) Then
m = m + 1
For j = 1 To UBound(arr, 2)
brr(m, j) = arr(i, j)
Next
n = 5
dic(arr(i, 1)) = Array(m, n)
Else
r = dic(arr(i, 1))(0)
c = dic(arr(i, 1))(1)
For j = 2 To UBound(arr, 2)
brr(r, c + j - 1) = arr(i, j)
brr(1, c + j - 1) = arr(1, j)
Next
c = c + 4
dic(arr(i, 1)) = Array(r, c)
If mx < c Then
mx = c
End If
End If
Next
If m > 0 Then
Sheets("装箱清单").[a13].Resize(m, mx) = brr
End If
Set dic = Nothing
End Sub
|
评分
-
1
查看全部评分
-
|