2014-07-17 139 views
0

當基於2列重複值時,我試圖獲取msgbox。第一列值可以被重複,但第二列將確定其重複或不基於2列的VBA msgbox重複值

列B =代碼, L欄=月

用戶可以輸入代碼幾次,但如果他進入它在同一個月,我想MSGBOX彈出

希望有人能幫助我

謝謝

回答

0

您是否打算通知用戶?如果是這樣,我會做這個沒有宏。我會使用條件格式來使單元格在輸入重複信息時改變顏色。

1)在工作表上創建一個列,其公式爲連接列B中信息的公式。公式爲B1 =L1(將該公式向下複製)。您可以隱藏該列,以避免任何人看到它。對於這個例子,假設你使用了列「M」。 2)選擇整個代碼或月份列(或兩者),然後單擊主頁選項卡上的條件格式化按鈕,選擇新規則,使用公式確定要格式化的格式,然後輸入以下公式:= COUNTIF( $ M $ 4:$ M $ 1000,M1)> 1(注意我假設您的數據範圍小於1000條記錄,否則增加該數字)。將格式設置爲像紅色填充一樣的東西,並立即重複將被標記。用戶也將能夠快速找到已經輸入該組合的記錄,因爲該記錄也會變成紅色。

如果你真的想要一個宏來做到這一點,你可以簡單地寫一個循環來比較B(activerow)的活動單元格值(activerow)和每個以前的B#& L#組合。如果找到匹配項,請使用交集方法彈出消息。這裏真的是一個關於相交方法的好文章:http://www.ozgrid.com/VBA/vba-intersect.htm

祝你好運。