【发布时间】:2017-04-07 17:07:00
【问题描述】:
我有一个包含两列的工作表:日期和名称。我想删除所有完全重复的行,只留下唯一值。
这是我的代码(不起作用):
Sub DeleteRows()
Dim rng As Range
Dim counter As Long, numRows As Long
With ActiveSheet
Set rng = ActiveSheet.Range("A1:B" & LastRowB)
End With
numRows = rng.Rows.Count
For counter = numRows To 1 Step -1
If rng.Cells(counter) Like rng.Cells(counter) - 1 Then
rng.Cells(counter).EntireRow.Delete
End If
Next
End Sub
原因似乎是“像 rng.Cells(counter)-1” - 我得到“类型不匹配”。
【问题讨论】:
-
试试
rng.Cells(counter - 1) -
您是否尝试过数据 -> 删除重复项?或者您是否需要为这个特定应用程序使用 VBA?
-
上面的代码是在一个相当大的工作表上做更多工作的过程的一部分,所以我想通过单击一个按钮来完成整个工作。
-
到目前为止,您尚未接受您提出的所有问题的任何答案。有什么原因吗?