當前位置:成語大全網 - 書法字典 - Excel:如何用vba重復和不重復取值?

Excel:如何用vba重復和不重復取值?

給妳代碼,根據自己的情況修改:

取壹個不重復的值:

Sub?字典比較提取非重復值()

設置?dic?=?CreateObject(" scripting . dictionary ")

為了什麽?我?=?2?去哪?[a300]。結束(3)。排

dic(細胞(I,1).值)?=?""

下壹個?我

為了什麽?我?=?2?去哪?[b300]。結束(3)。排

dic。移除?(細胞(我,2).值)

下壹個?我

範圍(" c2:c "?& amp?[c1]。結束(xlDown)。排)。清除內容

如果?【a1】。結束(xlDown)。劃?=?[b1]。結束(xlDown)。劃?然後

MsgBox?“這兩列完全相等嗎?!"?& amp?Chr(10)?& amp?“沒有進壹步的比較嗎?節目就要開播了!”

其他

[c2]。調整大小(dic。數數,?1)?=?申請。移調(dic.keys)

結束?如果

結束?Sub采用重復值。

Sub?測試()

暗淡?r%,?我%

暗淡?啊?壓力感受器反射反應

暗淡?d?作為?目標

設置?d?=?CreateObject(" scripting . dictionary ")

用什麽?工作表(“sheet1”)

arr?=?。範圍(" a1 ")。當前區域

雷迪姆?brr(1?去哪?UBound(arr),?1?去哪?50)

為了什麽?我?=?1?去哪?欠奉

d.全部刪除

為了什麽?j?=?1?去哪?UBound(arr,2)

d(arr(i,j))?=?d(arr(i,j))?+?1

然後

m?=?0

為了什麽?每個?aa?在?鑰匙

如果?d(aa)?& gt?1?然後

m?=?m?+?1

brr(我,?m)?=?嗜酒者互誡協會

結束?如果

然後

然後

。範圍(" k1 ")。調整大小(UBound(brr),?UBound(brr,2))?=?壓力感受器反射反應

結束?隨著

結束?潛水艇