0

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

我正在使用一张名为“Billing Voucher (Part 1)”的表格,我想创建一个按钮,在按下时以蓝色突出显示重复的行(仅基于三列)。

例如,

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

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

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

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

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

4

1 回答 1

0

对 VBA 没有严格的需求...

  1. 再创建一列作为所有关键字段的连接
  2. 对串联列进行排序
  3. 在另一列中创建一个 dup-check 公式(在上面的行中寻找相等性) - 像这样:

在此处输入图像描述

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

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

于 2018-07-11T15:50:17.280 回答