gpt4 book ai didi

excel - 使用 Worksheet_SelectionChange 覆盖条件格式

转载 作者:行者123 更新时间:2023-12-02 10:27:29 29 4
gpt4 key购买 nike

我在工作表中有一些代码来突出显示所选单元格的行。但是,此工作表具有条件格式,可为某些行着色。突出显示宏不适用于满足格式设置条件的行(从某种意义上说,突出显示的颜色不会覆盖条件格式的颜色)。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

Cells.Interior.ColorIndex = xlColorIndexNone
ActiveCell.EntireRow.Interior.ColorIndex = 19 'Highlight row
End Sub

有谁知道在不删除条件格式的情况下解决这个问题的方法吗?例如。我可以暂时对选定的行禁用它,并在取消选择该行时重新启用它吗?

格式设置是应用于所有单元格的一项规则。我认为理论上我可以为每一行(大约 500 行)创建一个独立的规则,然后完全关闭它,然后重新应用它,但这似乎有点过分了。

最佳答案

无需在 Worksheet_SelectionChange 事件宏中使用 ActiveCell。这就是Target 的作用。

修改您的Worksheet_SelectionChange,使其更接近以下内容。

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Target.Name = "mySelection"
Cells.Interior.Pattern = xlNone
Target.EntireRow.Interior.ColorIndex = 19
End Sub

现在,您将不断地为每个新选择的单元格重新定义命名范围

您没有透露 CF 规则实际上是什么,所以我假设它突出显示非空白的单元格。将现有 CF 规则修改为“使用公式确定要格式化的单元格”类型,并调整以下内容以适合您自己的 CF 规则,然后将其放入该公式所在的“格式化值”中true:文本框。

=AND(A1<>"", ROW(A1)<>ROW(mySelection))

通过在 AND 函数中添加 bool 条件并不断将mySelection 范围重新定义为当前选择,您可以覆盖 CF 规则的格式。

         Conditional Formatting Override

关于excel - 使用 Worksheet_SelectionChange 覆盖条件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29869795/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com