删除对日期值不起作用的重复项

Remove Duplicates not working on Date values

我正在使用 VBA 代码删除 sheet 上的重复项,我从两个来源复制了数据。在复制数据之前,我使用其他 VBA 代码来格式化数据,以便格式与各列数据相同。但是,问题是当我 运行 删除重复代码时,它并没有删除重复项。我已经通过 运行 手动执行该过程(数据->删除重复项)来完成测试。我一次测试了这一列,发现罪魁祸首是其中包含 date/time 的列。因此,为确保数据相同,我在单元格中使用了序列号 date/time,但问题仍然存在。请查看下面我在手动过程中执行的步骤的图片(如果我 运行 使用我的代码,结果相同)。

这是RD过程前的数据

这显示了我的选择

这就是结果。我不明白为什么当最后一行明显相同时,最后一行没有作为第一行的副本删除。谁能帮忙解决这个问题?

从多个来源提取数据时,检查数据来源很重要。我收到的二手数据被导入并保存为Excel 97-2003 .xls。然后用户做了另存为 Excel 工作簿 (.xlsx)。即使您从 .xls 保存为 .xlsx,它也会保留 .xls 工作簿的格式。我让他们 运行 再次导出,但直接导出为 .xlsx 格式。这纠正了问题中概述的问题。不管你做了多少格式化(至少我试过的一切),它永远不会匹配。

这个故事的寓意是验证您收到的数据的初始格式版本。