![根据条件删除单元格范围](https://linux22.com/image/1415416/%E6%A0%B9%E6%8D%AE%E6%9D%A1%E4%BB%B6%E5%88%A0%E9%99%A4%E5%8D%95%E5%85%83%E6%A0%BC%E8%8C%83%E5%9B%B4.png)
我有一个包含多个宏的 Excel 文件,用于数据处理。主文件读取一个或多个 .csv 文件,并将其所需的所有数据复制到主文件内的一个选项卡(我们称之为 sheet1)中。经过一些处理后,新数据被复制到第二个选项卡(sheet2)中,sheet1 被清除。Sheet2 包含之前已读出的所有数据。
Sheet1 的 F 列包含特定事件的日期,该日期被转移到 Sheet2 的 E 列。
我想要做的是检查工作表之间的重叠日期并删除包含这些日期的行,这样 Sheet2 中就不会出现重复条目。
答案1
修改 VBA,使其只复制您需要的数据,而不是将所有数据从 Sheet1 复制到 Sheet2。每次您要将数据从 Sheet1 复制到 Sheet2 时,请检查 Sheet2 中是否已存在该数据,如果存在,则无需复制。您需要为 Sheet1 和 Sheet2 中的行创建单独的索引。
您对 VBA 了解多少?如何确定两个日期是否“重叠”?