Я хочу удалить дублированные значения в моей таблице. Это ListObject Table с тысячами строк.
Я не могу заставить работать свой код, и я использую функцию RemoveDuplicates для диапазонов с условием удаления строк в таблице, если есть дубликаты в 2 относительных столбцах.
Вот как это выглядит перед запуском кода:
В моем коде, основанном только на столбцах C: C и E: E, мне нужно проверить, есть ли в каждой строке дубликаты в этих 2 столбцах, и удалить их, оставив только один.
И это мой желаемый результат:
Это мой код, который не работает. Я не уверен, что это потому, что моя таблица является объектом списка или я неправильно назначил массив?
Sub test_Duplicate()
Dim endrow As Long
Dim rng As Range
Dim ws As Worksheet
Set ws = Sheets("Sheet4")
With ws
endrow = .Cells(.Rows.Count, 3).End(xlUp).Row
Set rng = .Range(.Cells(2, 3), .Cells(endrow, 6))
rng.RemoveDuplicates Columns:=Array(1, 3), Header:=xlNo
End With
End Sub
Буду признателен за любую помощь.
Я заметил, что независимо от того, находятся ли мои данные в таблице как объект списка или без них, я все равно получаю ошибку с номером 9.