
Я пытаюсь найти код, который ищет в столбце D любой дублирующий текст, а затем удаляет всю строку, в которой находится первый дубликат.пробелы между строками, поэтому использование кода .End(xl)Up
не работает, если только вы не можете нацелиться на весь столбец независимо от пробелов между строками.
До сих пор я пробовал два метода, но ни один из них не оправдал моих ожиданий.
Это был мой первый метод, который не работает, так как на листе есть структура:
Sub test()
ActiveSheet.Range("D:D").RemoveDuplicates Columns:=1, header:=xlNo
End Sub
Это был мой второй метод, который я получил с другого сайта, который работает в течение нескольких минут, но, похоже, не выполняет то, чего я пытаюсь достичь.
Sub Row_Dupe_Killer_Keep_Last()
Dim lrow As Long
For lrow = Cells(Rows.Count, "D").End(xlUp).Row To 2 Step -1
If Cells(lrow, "D") = Cells(lrow, "D").Offset(-1, 0) Then
Cells(lrow, "D").Offset(-1, 0).EntireRow.Delete
End If
Next lrow
End Sub
Есть ли у кого-нибудь какие-либо предложения или советы??Я работаю над этим уже несколько дней с моими ограниченными навыками и не могу придумать, как это сделать ... Заранее спасибо за потраченное время.