Мне было интересно, знает ли кто-нибудь, как удалить повторяющиеся строки. Скажем, например,
A B C
1 1 3 4
2 2 6 9
3 TEST 1 2
4 TEST 1 2
5 Both 1
6 Hi 2
7 None 3 3
8 Loud 4 4
Для приведенного выше конкретного примера TEST был повторен дважды. В некоторых других случаях имя может бытьнекоторые другие виды, такие как полдень, утро и т. д. И строка 8 не обязательно должна быть последней строкой.Я понятия не имею, как сравнить строки, чтобы проверить наличие повторных имен, а затем удалить их.Мне нужно запустить макрос с этим, и поэтому мне понадобится VBA.Если вы знаете это, пожалуйста, поделитесь им со мной .. Буду благодарен!
Попытка кодов:
Sub Macro1()
Dim LastRow As Long, n As Long, rowstodelete As Long
LastRow = Worksheets("Sheet1").Range("A" & Rows.Count).End(xlUp).Row
For n = 1 To LastRow
With Worksheets("Sheet1").Cells(n, 1)
If .Cells(n, 1) = .Cells(n + 1, 1) Then
rowstodelete = Worksheets("Sheet1").Cells(n, 1)
Rows(rowstodelete).Select
Selection.Delete Shift:=xlUp
End If
End With
Next n
End Sub
К сожалению, в .Cells произошла ошибка во время выполнения (n, 1) .. Я понятия не имею, почему это так ... если вы знаете, что-то можете поделиться со мной или изменить это немного.буду благодарен!