Board logo

標題: [發問] 不重覆列出 [打印本頁]

作者: duck_simon    時間: 2022-4-17 10:37     標題: 不重覆列出

請教先進 :
重覆數字  列出
詳如附件內文說明..感謝指導..
[attach]34771[/attach]
作者: samwang    時間: 2022-4-17 15:09

回復 1# duck_simon

請測試看看,謝謝
Sub test()
Dim Arr, xD, T$, i&, j%
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range("b2:m3")
For i = 1 To UBound(Arr): For j = 1 To UBound(Arr, 2)
    T = Arr(i, j): If T <> "" Then xD(T) = ""
Next: Next
Range("bb1").Resize(xD.Count, 1) = Application.Transpose(xD.keys)
With Range("bb1:bb" & xD.Count)
    .Sort Key1:=.Item(1), Order1:=1, Header:=2
End With
Arr = Range("bb1:bb" & xD.Count)
Range("bb1:bb" & xD.Count).Clear
Range("b6").Resize(1, UBound(Arr)) = Application.Transpose(Arr)
End Sub
作者: duck_simon    時間: 2022-4-17 18:55

回復 2# samwang

請問如何寫入?  小的笨拙..謝謝
作者: samwang    時間: 2022-4-17 20:31

回復 3# duck_simon

將程式碼貼到一般模組裡即可,謝謝
作者: Quake    時間: 2022-4-17 21:09

回復 1# duck_simon

Sub Ex()
    Dim d As Object
    Dim cell As Range
    Set d = CreateObject("Scripting.Dictionary")
    For Each cell In [B2:M3]
        d(cell.Value) = ""
    Next cell
    Rows("6").ClearContents
    [B6].Resize(1, d.Count) = d.keys
    [B6].Resize(1, d.Count).Sort Key1:=[B6], Orientation:=xlLeftToRight
End Sub
作者: duck_simon    時間: 2022-4-17 21:46

回復 5# Quake
回復 2# samwang
回2位前輩..請幫我加入壓縮檔理好嗎?  我代入模組還是有問題...謝謝
作者: samwang    時間: 2022-4-18 07:19

本帖最後由 samwang 於 2022-4-18 07:20 編輯

回復 6# duck_simon

參考Quake的做法小修改一下如附件,謝謝
作者: duck_simon    時間: 2022-4-18 19:34

回復 7# samwang
回復 5# Quake
感謝二位大大的指導..成功可用..萬分感激..謝謝
作者: hcm19522    時間: 2022-4-19 12:17

https://blog.xuite.net/hcm19522/twblog/590346359
作者: duck_simon    時間: 2022-4-26 11:37

hcm19522 發表於 2022-4-19 12:17


感謝大大  仔細看了 很棒...:victory:




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)