如何基于3列查找和突出显示重复的行

时间:2018-07-11 14:37:00

标签: excel excel-vba

有人有VBA代码来突出显示基于三列的重复行吗?

我正在使用一个名为“计费凭证(第1部分)”的工作表,我想创建一个按钮,当按下该按钮时,该重复行将以蓝色突出显示(仅基于三列)。

例如

   | D   E   I
---+-------------
 1 | 1   1   1
 2 | 1   2   7
 3 | 7   9   1
 4 | 1   1   1

基于上述内容,该程序应突出显示第1行和第4行。

我不确定为什么要找到正确的代码来突出显示重复项如此困难。

我不能使用条件格式,因为它极大地降低了我的计算机的速度, 而且许多可重用的代码似乎过于复杂,或者做了其他事情。

我见过太多的代码实例,没有一种简单的方法来创建程序而不过于复杂

1 个答案:

答案 0 :(得分:0)

无需严格使用VBA ...

  1. 再创建一列作为所有关键字段的串联
  2. 对串联列进行排序
  3. 在另一列中创建重复检查公式(在上面的行中查找是否相等)-像这样:

enter image description here

所有结果> 1的行都是键的第n个重复。

消除重复项(或进行任何处理)后,您可以通过对SortKey进行排序来恢复原始排序顺序