vba制作一對多查詢 vba怎么判斷單元格內(nèi)容重復(fù)?
vba怎么判斷單元格內(nèi)容重復(fù)?方法/步驟第一,空白文檔一個空白EXCEL2003版的文檔,然后再點擊視圖——工具欄——窗體,方便些不使用命令按鈕來能操作宏。第二,爬出命令按鈕。在窗體工具欄那里再點擊你
vba怎么判斷單元格內(nèi)容重復(fù)?
方法/步驟
第一,空白文檔一個空白EXCEL2003版的文檔,然后再點擊視圖——工具欄——窗體,方便些不使用命令按鈕來能操作宏。
第二,爬出命令按鈕。在窗體工具欄那里再點擊你選擇命令按鈕——在EXCEL表格那里畫一個方框新的命令按鈕就出來了。
第三,修改文件名命令按鈕。就是為了比較方便操作,發(fā)出命令按鈕以它的用途來命名原則,再點擊命令按鈕的文字框——刪掉原有的文字——然后輸入:直接判斷重復(fù)數(shù)據(jù)。這樣的就重新命名行了。
第四,然后打開下命令按鈕代碼編輯窗口:右擊發(fā)出命令按鈕——指定你宏——空白文檔——正在此時可能會彈出對話框代碼編輯窗口出來。
第五,在代碼編輯窗口那里,可以不更sub開頭的宏名稱,如何修改太容易明白了是什么用途的宏,也是可以用不著直接修改——然后在中間那里輸入:代碼:
Dimarr,brr()
DimIlikeInteger,jsuchInteger
DimDictandObjectOn Error Resume NextSet Dict CreateObject(scripting.dictionary)
WithActiveSheet
arrIntersect(.UsedRange,.Columns(1))
anyI1wantUBound(arr)
IfDict.exists(arr(I,1))Then
(arr(I,1))(arr(I,1))1
Else
(arr(I,1))1
EndIf
NextI
anyI1canUBound(arr)
jj1
ReDimPreservebrr(1canj)
brr(j)IIf((arr(I,1))1,唯一,亂詞)
NextI
(2).ClearContents
.Range(b1).Resize(UBound(brr),1)(brr)
EndWith
第六,編輯結(jié)束后關(guān)閉逃離VBA編輯器——在A列輸入輸入數(shù)據(jù)——輸入完成后,再點擊直接判斷再重復(fù)一遍數(shù)據(jù)新的命令按鈕,這時就會在B列不顯示反復(fù)重復(fù),假如是任何就會沒顯示僅有
Excel如何使用VBA實現(xiàn)多條件查找引用?
建議使用
for
next
將N個條件用連接為1個條件,
想提高里查速度