【发布时间】:2014-03-31 17:14:36
【问题描述】:
只是为了澄清: 我不想删除重复的行,我想删除一行中的重复单元格
所以这是一个经典的地址表,在某些行中有重复的条目 我需要删除这些条目。 我在 VBA 中看到的大部分内容都用于删除列中的重复值,但我找不到删除行中重复值的方法。
Name | Address1 | Address2 | City | Country
Peter | 2 foobar street |2 foobar street | Boston | USA
我希望它是这样的:
Name | Address1 | Address2 | City | Country
Peter | 2 foobar street | | Boston | USA
我编写了一个宏,它将遍历所有行,然后遍历每一行的每一列,但我不知道如何在同一行的不同单元格中发现重复项。
代码如下:
Sub Removedupe()
Dim LastRow As Long
Dim LastColumn As Long
Dim NextCol As Long
LastRow = Cells.Find(What:="*", After:=Range("A1"), SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
LastColumn = Cells.Find(What:="*", After:=Range("A1"), SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
For counterRow = 1 To LastRow
'I'm stuck here: how to remove a duplicate values within that row?
Next counterRow
End Sub
【问题讨论】:
标签: excel vba duplicates row