删除重复项不能处理日期值

时间:2016-03-10 18:17:01

标签: excel-vba excel-2007 vba excel

我正在使用VBA代码删除我从两个来源复制数据的工作表上的重复项。在复制数据之前,我使用其他VBA代码格式化数据,以便格式与列中的相应数据相同。但问题是,当我运行删除重复代码时,它不会删除重复项。我通过手动运行流程完成了测试(Data-> Remove Duplicates)。我一次测试了这一列,发现罪魁祸首是其中包含日期/时间的列。因此,为了确保数据相同,我在单元格中使用序列日期/时间编号,但仍然存在相同的问题。请参阅下面我在手动过程中所采取步骤的图片(如果我使用我的代码运行,结果会相同)。

This is the data before the RD process 这是RD过程之前的数据

enter image description here 这显示了我的选择

enter image description here 这就是结果。我无法弄清楚为什么最后一行没有被删除作为第一行的副本,当它们明显相同时。任何人都可以帮忙解决这个问题吗?

1 个答案:

答案 0 :(得分:2)

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

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