【发布时间】:2020-12-06 17:23:57
【问题描述】:
我有需要删除重复项的大型数据集。数据有一个包含 ID 号的列 - 我想遍历此列以查找重复的 ID。如果存在重复项,我希望代码删除重复项。
我使用的数据集始终具有相同的列 - 但我将使用的行数发生变化:
Do While Cells(b,4).Value ""
然后在这个循环中,我想要一个 If 循环来查找重复项并删除它们 - 最好如何做到这一点?
【问题讨论】:
-
听起来你在重新发明轮子。 docs.microsoft.com/en-us/office/vba/api/…
-
使用删除重复项,它在数据选项卡上。
-
@BigBen 非常正确,我认为这可行 - 但是,由于我无法定义范围,您是否建议我仍然使用 Do While 循环?
-
我猜你需要find the last row。
-
@ScottCraner 也许我应该更清楚这将成为工具的一部分 - 用户将按下按钮,代码将清理数据(清理的一部分是删除重复项)跨度>
标签: excel vba duplicates