如果B列中有重复,请删除整行

时间:2014-12-15 08:51:24

标签: excel excel-vba vba

如果一列中有重复,我的“整行删除”有问题。如果B列中有重复,我想删除整行。

我的表有A,B,C,D列。如果我标记B列并且我使用delete duplicity - 它将只删除B列中的双重性。如果B列中有重复,如何删除整行?

有什么建议吗?

非常感谢

Example:
        A               B             C           D
    car.name        car.color      car.price   250 000
    car.value       car.color      car.speed    250 km/h

在这个例子中我想删除第2行(B列中的两面性) - 我有超过10 k行,但据我说,原则是相同的

2 个答案:

答案 0 :(得分:3)

      ActiveSheet.Range("$A$1:$D$6").RemoveDuplicates Columns:=Array(2), Header:=xlNo

那样的东西? 这将从第二列表单范围A1:D6中删除带有重复项的行。

答案 1 :(得分:2)

答案很简单。

Excel已经有一个内置函数来删除重复行。

单击该按钮后,您只需告诉Excell检查哪一列

中的重复项

以下是VBA中的操作:

ActiveSheet.Range("A:D").RemoveDuplicates Columns:=2, Header:=xlNo

这是手动任务:

enter image description here