- Private Sub CommandButton1_Click()
- Dim arr, brr(1 To 10000, 1 To 3)
- Dim k&, m&, i&
- Set d = CreateObject("Scripting.Dictionary")
- arr = Worksheets("BOM").Range("A1:D" & Worksheets("BOM").Cells(Rows.Count, 1).End(3).Row)
- For i = 2 To UBound(arr)
- If arr(i, 3) = "TerMinal" Then
- If d.Exists(arr(i, 1)) Then
- m = d(arr(i, 1))
- brr(m, 3) = brr(m, 3) & "," & arr(i, 4)
- Else
- k = k + 1
- d(arr(i, 1)) = k
- brr(k, 1) = arr(i, 1): brr(k, 2) = arr(i, 3)
- brr(k, 3) = arr(i, 4)
- End If
- End If
- Next
- Worksheets("BOM提取").Range("A2").Resize(d.Count, 3) = brr
- End Sub
复制代码 |