Само за пояснение: не искам да премахвам дублиращи се редове, искам да премахвам дублиращи се клетки в ред
И така, ето класическа таблица с адреси и в някой ред има дублиращи се записи, които трябва да премахна. Повечето от това, което съм виждал във 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