Vba 如果列表满足条件,则从列表中删除重复值

Vba 如果列表满足条件,则从列表中删除重复值,vba,excel,Vba,Excel,我一直在尝试编写一个for-each循环来遍历一张表(第2页)中的每一行,以删除另一张表(第1页)中的重复项。我也没有幸研究过 在表1中,我在B栏列出了客户编号,在c栏列出了他们购买的产品类型,在d栏列出了该产品的成本。在另一张表2中,我在a栏有一个客户列表,在b栏有一个产品列表 我一直在尝试写一个for each循环来检查表2中的每一行,以检查客户编号和产品,找到表1中具有相同客户编号和产品的所有重复项,并删除余额较高的行 表1 A(Year) B(Customer #)

我一直在尝试编写一个for-each循环来遍历一张表(第2页)中的每一行,以删除另一张表(第1页)中的重复项。我也没有幸研究过

在表1中,我在B栏列出了客户编号,在c栏列出了他们购买的产品类型,在d栏列出了该产品的成本。在另一张表2中,我在a栏有一个客户列表,在b栏有一个产品列表

我一直在尝试写一个for each循环来检查表2中的每一行,以检查客户编号和产品,找到表1中具有相同客户编号和产品的所有重复项,并删除余额较高的行

表1

   A(Year)     B(Customer #)     C(Product Type)     D(Cost)
1) 2015        100               A                   1
2) 2015        100               A                   2
第2页

   A(Customer #)     B(Product Type)   
1) 100               A             

例如,如果工作表2在a列中有100,在b列中有a,它将删除第2行。

您可以尝试在excel中使用“删除重复项”选项,这能解决您的问题吗?或者是表2更新,以删除您也希望删除的某些客户订单


编辑:在此基础上展开。拿清单,按客户和成本(从低到高)排序。然后,如果单击“删除重复项”,您将可以选择哪些列作为删除重复项的基础,因此显然是删除成本,然后它将清除除最上面的行之外的所有行,该行现在已被排序为最低值。

检查此处:欢迎使用StackOverflow!您是否可以包含已尝试过的for each循环?是否可以对数据进行排序,以使较低的成本始终位于列表的顶部?这实际上与编写宏不同。谢谢你!