【发布时间】:2016-01-18 05:53:05
【问题描述】:
我正在尝试复制“位置 ID”列中的重复值并将相同的重复项复制到新工作表中,并使用 VBA 将该工作表命名为重复值。我一直在搞乱,我得到的最接近的是创建一个提取所有重复值的列表。你能帮我解决这个问题吗?例如
------ Main worksheet ---------
Machine Name Location ID
A-1 X
A-2 X
A-3 X
B-11 A
B-12 A
C-7 C
C-8 C
应该创建以下工作表
Sheet X
Machine Name Location ID
A-1 X
A-2 X
A-3 X
Sheet A
Machine Name Location ID
B-11 A
B-12 A
Sheet C
Machine Name Location ID
C-7 C
C-8 C
【问题讨论】:
-
这个问题有很多答案。一位HERE
-
只查找重复项:
-
Sub sbFindDuplicatesInColumn() Dim lastRow As Long Dim matchFoundIndex As Long Dim iCntr As Long lastRow = Range("B65000").End(xlUp).Row For iCntr = 1 To lastRow If Cells(iCntr, 2) "" Then matchFoundIndex = WorksheetFunction.Match(Cells(iCntr, 2), Range("B1:B" & lastRow), 0) If iCntr matchFoundIndex Then Cells(iCntr, 4) = "Duplicate" End If End If Next End Sub