2
我目前有一個VBA宏,它已經做到了,但並不完全是我所需要的。查找並刪除行中的重複單元格,而不是列
這裏的VBA:
Sub StripRowDupes()
Do Until ActiveCell = ""
Range(ActiveCell, ActiveCell.End(xlToRight)).Select
For Each Cell In Selection
If WorksheetFunction.CountIf(Selection, Cell) > 1 Then
Cell.ClearContents
Else
End If
Next Cell
On Error Resume Next
Selection.SpecialCells(xlCellTypeBlanks).Delete Shift:=xlToLeft
ActiveCell.Range("A2").Select
Loop
End Sub
和示例片數據(狗和船是在每行中重複):
A | B | C | D
dog | cat | goat | dog
car | ship | plane | ship
運行此宏之後,它刪除第一行和結果副本的實例如下所示:
A | B | C
cat | goat | dog
car | plane | ship
我需要的是刪除重複的最後一個實例,不是第一,有以下結果:
A | B | C
dog | cat | goat
car | ship | plane
什麼在當前VBA腳本改爲得到期望的結果?
呀。對於每個人都會很方便......但不幸的是,每個人都無法做到「向後」。 :D – Taosique
@simoco謝謝你似乎以我需要的方式工作 – CamSpy
@simoco似乎陷入了數千行大單。任何解決方法,所以它可以簡單地完成任務,即使它需要更多的時間? – CamSpy