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