返回列表 上一主題 發帖

[發問] excel VBA 從大量資料中裡找出共同重複的資料

本帖最後由 准提部林 於 2016-1-1 11:16 編輯

回復 12# yen956


d(a.Value) = "" __key 為 a.value , item 為 空字符

key者,可稱其為〔索引值〕,具〔唯一不重覆〕性,
若只想取出不重覆項目,item 就不須處理,所以給個任意資料,一般給空字符即可!

要注意:1.文字格式與數值格式的純數字,或英文的大.小寫,放在 key 中是視為不同的!
    2.key 的來源若為〔儲存格參照〕,必須使用 rng.value 或 rng.text 或 rng & "" 方式,
      這時就涉及〔數值〕與〔文字〕格式的問題,依需求去決定其格式!
      例如:A1為〔日期〕2016/01/01,自訂格式為〔YYYY/MM/DD],亦即其值為〔數值〕42370,只是格式看起來為日期,
         那麼,[A1].Value 為 2016/1/1 等同 42370
            [A1].Text  則為〔文字〕2016/01/01
            [A1] & ""  又為〔文字〕2016/1/1

Sub 測試()
Set xD = CreateObject("Scripting.Dictionary")
xD([A1].Value) = ""
xD([A1].Text) = ""
xD([A1] & "") = ""
xD(42370) = ""
MsgBox xD.Count '只有3而非4個,因第1及第4〔值〕相同
End Sub


=====================================
至放 item 因各種需求,可做很多的變化,一時說不清,可多找找更多實際範例看看∼∼
 

TOP

        靜思自在 : 做該做的事是智慧,做不該做的事是愚癡。
返回列表 上一主題