我不知道是否有人知道如何刪除重複的行..比方說,如何查找重複的行然後刪除其中的一個?需要VBA
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
對於具體的例子以上,試驗重複兩次。在其他一些情況下,該名稱可以是一些NOON,Morning等其他類型。而第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)。我不知道爲什麼它..如果你知道的東西可以與我分享或者修改它一下。會很感激!
而不是重複行(即A2,B2,C3匹配A3,B3和C3等),它似乎你只想刪除列A中重複的記錄。刪除行時,最好刪除底部以避免跳過行。 – brettdj 2012-03-10 10:49:45
+1同意「自下而上」 – 2012-03-11 10:58:46
我認爲你可能錯過了我的帖子下面的我的一行VBA解決方案 – brettdj 2012-03-12 02:26:20