我不知道是否有人知道如何删除重复的行..比方说,如何查找重复的行然后删除其中的一个?需要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