vba - 条件格式会减慢 Excel 速度

标签 vba excel conditional-formatting

我正在使用 Excel 条件格式通过搜索多列来查找重复行,如果这些列在另一行中匹配,它将突出显示这些重复行。问题是,当我使用条件格式时,它确实会减慢工作表的速度。从下拉列表中选择需要 3-5 秒,复制和粘贴需要几秒钟。我可能最多粘贴大约 100 行和大约 8 列。

有没有办法让工作表更有效率?创建宏会加快 Excel 的速度吗?

这是公式。

=COUNTIFS($B:$B,$B1,$C:$C,$C1, $E:$E,$E1,$F:$F,$F1,$G:$G,$G1,$I:$I,$I1) > 1

并且它适用于$A:$I。

谢谢!

最佳答案

更改您的 COUNTIFS,以便它不会搜索整个列,而是搜索有限的范围。例如,1000 行:

=COUNTIFS($B1:$B1000,$B1,$C1:$C1000,$C1, $E1:$E1000,$E1,$F1:$F1000,$F1,$G1:$G1000,$G1,$I1:$I1000,$I1) > 1

这应该会大大提高性能。如果您的数据大小过于动态,无法正常工作,请切换到使用表格,当您选择整个列表时,您将获得一个基于字段的公式,该公式仅选择所需的单元格。

关于vba - 条件格式会减慢 Excel 速度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48288923/

相关文章:

Excel 2007 具有负值的 3 色标尺

macos - 我如何让我的 "terminal"命令在 vba 的正确文件夹中运行(在 OSX 上)

vba - 取消选择标签和图表Excel VBA

c# - 如何使用 Excel COM Interop 以编程方式对包含数字的单元格范围应用条件格式?

c# - 是否可以从 Excel 电子表格 (VBA) 中获取 WinForms "Button"?

excel - 如何从Word文件中提取标题到Excel?

excel - 在excel中计算条件格式的单元格

excel - 如何检测与我的选择相邻的范围内的字符串?

ms-access - 如何使选项组单选按钮作为一个组工作(单击一个排除另一个)?

excel - 如何使用 open xml C# 禁用 Excel 中的网格线?