Sub test()
Dim Arr, xD, i&
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range("D1:D" & [d65536].End(3).Row)
For i = 1 To UBound(Arr): xD(Arr(i, 1) & "") = "": Next
Range("P1").Resize(xD.Count) = Application.Transpose(xD.keys)
End Sub作者: jsc0518 時間: 2021-6-28 21:08
另外奉上與大大一樣的寫法
Sub test1()
Dim xD, i&
Set xD = CreateObject("Scripting.Dictionary")
For Each d In Range("D1:D" & [d65536].End(3).Row).Value
xD(d) = "": Next 'xD(d)="" 是一種縮寫 原本是要寫成 xD.Item(d) = ""
Range("P1").Resize(xD.Count) = Application.Transpose(xD.keys)
End Sub
感謝大大指點作者: jsc0518 時間: 2021-6-29 21:33
回復 7#singo1232001
Hi 感謝您的回覆歐,我試試看!作者: jsc0518 時間: 2021-6-29 21:33
回復 6#samwang
Hi 謝謝您的資訊,我找看看資料作者: ML089 時間: 2021-6-30 09:37
本帖最後由 ML089 於 2021-6-30 09:38 編輯
這是 D:D 資料複製不重複資料至 P:P,有含表頭
Sub Macro2()
Columns("D:D").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Columns( "P:P"), Unique:=True
End Sub作者: jsc0518 時間: 2021-6-30 20:26