- 帖子
- 254
- 主題
- 6
- 精華
- 0
- 積分
- 310
- 點名
- 0
- 作業系統
- W10
- 軟體版本
- Excel 2016
- 閱讀權限
- 20
- 性別
- 男
- 來自
- 台灣
- 註冊時間
- 2019-6-16
- 最後登錄
- 2025-6-21
|
回復 1# qaqa3296
有空再看看 這樣可不可以- Sub test1()
- Application.ScreenUpdating = False
- [料件!C2:C6000].ClearContents '清除C資料
- Set xD = CreateObject("Scripting.Dictionary") '字典
- Sheets("料件").Select '跳到
- arr = Range([位置!A2], [位置!D65536].End(xlUp))
- Range(Sheets(2).Cells(2, 1).End(xlDown), Sheets(2).Cells(2, 4)).Sort Sheets(2).Cells(2, 4).End(xlDown)
-
- For I = 1 To UBound(arr)
- If I = UBound(arr) Then Exit For
- If arr(I, 4) <> arr(I + 1, 4) Then
- xD(arr(I, 1)) = xD(arr(I, 1)) & "," & arr(I, 4)
- End If
- Next I
-
- Set xR = Range([A2], [A65536].End(xlUp))
- For Each xT In xR
- Cells(xT.Row, "C") = xD(xT.Value)
- Next
-
- Set xD = Nothing
- Application.ScreenUpdating = True
- End Sub
複製代碼 |
|