2013-02-10 84 views
1

我有一個包含許多行ID的工作表。Excel VBA - 擺脫特定列中的重複值

我想知道編寫VBA過程的最佳方法,該過程將查看一列中值的範圍,並用僅顯示該範圍內的唯一值來替換整個範圍。因此,一列1000個ID可能會減少到一列150個唯一ID。我不希望此過程影響工作表中其他列中的數據。

所以,說初始列A是:

*IDs* 
ID12 
ID12 
ID34 
ID56 
ID78 
ID78 
ID78 

我想它有一個新的A列更換色譜柱:

*IDs* 
ID12 
ID34 
ID56 
ID78 

太感謝您了。

注:我知道如何做到這一點手動幾種不同的方式,但我想通過循環,並在紙張上每一個非空列做這個程序,而列不同長度的。

回答

1

要達到你想要什麼,請執行以下操作:

  1. 選擇要刪除的愚弄整列。
  2. Go絲帶Data > Remove Duplicates
  3. 設置My data has headers(根據您的輸入)。

你完成了。如果你想在VBA中使用這些步驟 - 在開始之前打開宏記錄器(Excel窗口的左下角)。

+0

嗨,謝謝,但我明白如何手動執行此操作:/。我正嘗試在VBA中編寫,但是如果我想要對多個不同長度的列執行相同的過程,則使用宏記錄器不會完成這項工作。 – user1893148 2013-02-10 20:30:18

+0

@ user1893148列大小無關緊要,即使範圍可能會更改。宏記錄代碼是結束解決方案的良好開端 - 您需要的僅僅是添加循環。然而,如果你傾向於複雜而不是簡化,或者這對於VBA練習來說 - 選擇是你的朋友,祝你好運! – 2013-02-10 20:52:02