2015-06-25 37 views
-3

有沒有可以解決這個問題的宏?我試圖在電子表格中識別出這樣的雞 - 馬和馬 - 雞的條目。在我的情況下,這些是重複的,我需要擺脫一個。這可能嗎?任何幫助表示讚賞。在excel中突出顯示非傳統副本vba

+2

[***你有沒有嘗試過任何東西?***](http://whathaveyoutried.com) – Barranka

+0

條目的各個部分是否總是用連字符分隔?如果是這樣,在連字符分割成部分,按字母順序排序部分,重新​​加入部分,然後比較 – barrowc

+0

@barrowc好點,如果它們始終是 - - ,那麼你只需要解析出每行作爲比較,如果有沒有韻律或理性,仍然能夠做到但更難。 –

回答

0

不需要VBA(除非您想自動執行重複調用過程)。您可以執行以下步驟(擴展barrowc的建議,也可以在VBA中使用)

爲簡單起見,我將假設數據位於列A中,從第1行開始。如果位於其他位置,則相應地進行調整。如果B和C當前包含數據,則在A的右側插入一對工作列。

步驟1)與使用文本到列(數據標籤上)「 - 」作爲分隔符

步驟2)C1輸入公式

=CONCATENATE(IF(A1<B1,A1,B1),"-",IF(A1<B1,B1,A1)) 

和複製下來的與C柱柱

步驟3)中的數據選項卡上使用Remove-重複(再次)列要搜索重複

步驟4)刪除列A,B,如果你想要的 - 他們已經符合他們的目的。

一個純粹的VBA方法可能會使用split()而不是文本到列,但是如果您只是學習VBA,您可以隨時按照上述步驟打開宏記錄器並嘗試調整結果代碼。

+0

謝謝你們的偉大建議! BarrowC和holmesIV,我們絕對在同一頁面上,正如我原本打算做的那樣。約翰科爾曼,我一定會嘗試你的過程!我只是好奇,是否有一種方法可以宏觀地自動化流程。 – jesuscares