【问题标题】:How to find and highlight duplicate rows based on 3 columns如何根据 3 列查找和突出显示重复的行
【发布时间】:2020-07-08 19:27:30
【问题描述】:

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

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

例如,

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

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

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

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

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

【问题讨论】:

  • 为什么vba,条件格式会做到。
  • 我尝试过使用条件格式,它绝对有效。我遇到的问题是它使我的工作表非常慢。
  • 我不确定 VBA 是否比条件格式更快。
  • 您用于条件格式的公式是什么?

标签: excel vba


【解决方案1】:

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

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

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

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

【讨论】:

  • 谢谢你,迈克。通过添加公式,我仍然会导致处理缓慢。似乎当我添加公式时,在每个字段中输入数据时都会出现延迟。
猜你喜欢
  • 2019-12-02
  • 1970-01-01
  • 2020-01-27
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2011-12-01
  • 2015-08-01
  • 2021-10-25
相关资源
最近更新 更多