Board logo

標題: [發問] 重覆的刪除 [打印本頁]

作者: zamamilo    時間: 2020-3-28 16:30     標題: 重覆的刪除

本帖最後由 zamamilo 於 2020-3-28 16:37 編輯

各位高手大大

  我有定義兩個儲存格名稱“索引區","排序區"

我只想把"索引區”的內容 重新整理到 “排序區"
且索引區的資料只在"排序區" 出現一次。

麻煩各位高手大大能幫忙解答
作者: 准提部林    時間: 2020-3-29 10:07

Sub TEST()
Dim Arr, xD, i&, T$
Set xD = CreateObject("Scripting.Dictionary")
Arr = [E2:E28]
For i = 1 To UBound(Arr)
    T = Arr(i, 1)
    If T <> "" And xD.Exists(T) = False Then xD(T) = ""
101: Next i
[E30].Resize(xD.Count) = Application.Transpose(xD.keys)
End Sub
作者: zamamilo    時間: 2020-3-30 11:00

謝謝准部大大回覆

  帶入後是我要的結果,但是我目前有定義兩個儲存格名稱
"索引區"  "排序區"
也就是要針對"索引區"的值整理後(索引區的範圍實際會更長或改變)
依序放入“排序區”
還請准部大大看要改哪裡?
作者: 准提部林    時間: 2020-3-30 12:14

回復 3# zamamilo
Sub TEST()
Dim Arr, xD, i&, T$
Set xD = CreateObject("Scripting.Dictionary")
Arr = Range("索引區")
For i = 1 To UBound(Arr)
    T = Arr(i, 1)
    If T <> "" And xD.Exists(T) = False Then xD(T) = ""
101: Next i
Range("排序區").Resize(xD.Count) = Application.Transpose(xD.keys)
End Sub
作者: zamamilo    時間: 2020-3-31 17:46

謝謝准堤大大的幫忙,這樣就很好用了




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