【发布时间】:2015-05-31 15:01:16
【问题描述】:
我想突出显示 Excel VBA 中的重复行。假设我有以下示例表,其中包含用于测试的 A、B、C 和 D 列:
A B C D (Strings)
1 1 1 dsf
2 3 5 dgdgdgdg
1 1 1 dsf
2 2 2 xxx
6 3 4 adsdadad
2 2 2 xxx
应以任何颜色突出显示重复的行,例如灰色的。我正在寻找快速执行的代码,因为它将用于相当大的表。 请注意,有一些解决方案可用于突出显示重复的单元格(但不是重复的行)。我不知道如何识别行是否重复,同时如何快速做到这一点,即没有嵌套循环。解决方案应该在 VBA(不是 Excel)中。
实现这一目标的最佳/最快方法是什么?
【问题讨论】:
-
先排序然后你只需要一个循环来检查一行是否像之前的行?
-
@pony2deer 我不知道这是否会有所不同,因为您仍然需要为每一行遍历整个表,即使它已排序
-
即使是内置函数也需要在整个表格中循环至少一次。如果不至少“触摸”一次,您就无法比较值
-
这就是我在第一条评论中所说的!检查每一行与之前的行。请先阅读
-
我还需要一个 VBA 解决方案,而不是 Excel 解决方案。我当然可以录制一个宏,所以这是一个小问题。但是使用 VBA,您通常可以做的不仅仅是使用宏。
标签: excel vba performance loops