2012-02-17 51 views
1

VBA中是否有函數或類似的東西來查找範圍中的不同值?在VBA中是否有函數來查找範圍內的不同值?

否則我想我只是寫一個使用集合的Sub,但這聽起來有點矯枉過正。我從來不喜歡瀏覽範圍內的單元格。這似乎讓事情變得更慢。

+1

你能用這個:ActiveSheet.Range(「$ A $ 1:$ A $ 13」)。RemoveDuplicates Columns:= 1,Header:= xlNo? – rene 2012-02-17 10:38:29

+1

+1爲反對單元格迭代,您仍然可以使用使用高級過濾器的函數。 – 2012-07-22 09:21:07

回答

2

我已經在過去這樣做的方法是使用工作表使用Excel的內置功能(而不是專門VBA)來操作數據。

錄製宏,而在工作表列中選擇值的列表,然後使用高級篩選功能「複製到其他位置」而「重複的記錄」複選框被選中。

這將使你在目標欄中,您可以從中讀取VBA的值,然後繼續你在做什麼獨特的名單。

不要忘記編輯'絨毛',錄製一個宏將不可避免地爲你寫。

+0

我在哪裏可以找到這個高級過濾器的東西?在菜單>高級篩選...'達Excel 2003中,否則你會看到的了'Data'部分用漏斗圖標的按鈕 - – Jerome 2012-02-17 10:46:14

+0

根據您的版本,它會要麼是'數據 - >過濾器功能區在更新的版本中。 – Widor 2012-02-17 10:48:36