【发布时间】:2023-03-17 03:57:01
【问题描述】:
我需要一些关于宏的帮助,我什至不知道从哪里开始,因为我对此很陌生。我将在从“A7”开始的“A”列中列出数据/参考编号。许多这些 Ref 编号将有重复。 (主要是2个重复)
虽然,在某些情况下,我会有 3 或 4 个相同 Ref 编号的副本。我需要一个宏来搜索出现两次以上的“A”列中的重复值并删除它们以及它们所在的行,同时保留第一个和最后一个实例。
我希望我解释得足够清楚,可以理解。我附上了下面示例的快照。
“A”到“C”列包含一个数据集,其中包含重复项,其中一个实例有 3 个。 (以红色文本突出显示)我想要的最终结果显示在“G”到“I”列中。
请注意,这需要使用宏/VBA 来完成,并且每次运行此宏时列和行中的数据长度可能会有所不同,因此它需要应用到最后使用的行和列。
任何帮助将不胜感激!
这是我应用的基本脚本,但问题是它会删除所有重复项。 子复制()
M = Cells(Rows.Count, "A").End(xlUp).Row
For i = M To 7 Step -1
Set rlook = Range(Cells(i - 1, "A"), Cells(7, 1))
If Application.WorksheetFunction.CountIf(rlook, Cells(i, "A")) > 0 Then
Cells(i, "A").clear
End If
Next i
End Sub
【问题讨论】:
-
您可以记录数据选项卡的宏>删除重复项msdn.microsoft.com/en-us/library/office/ff193823.aspx
标签: vba excel duplicates