2

我想根据excel中的大纲级别更改单元格的颜色,大纲级别是指列分组的级别。

我正在尝试使用 ActiveCell.OutlineLevel 属性在 ColorByValue 过滤器中使用。

这可能吗?或者,有没有办法通过 VBA 或函数来做到这一点?

按值着色

4

2 回答 2

3

谢谢JMax,我根据您的建议得到了解决方案!...

1-将条件格式规则添加到需要格式的单元格中。

=OutlineLevel(CELL("col",CV1)) = 1

编辑格式规则

2- 该公式引用了一个输出行分组级别的小函数。

Function OutlineLev(inp As Integer) As Integer
OutlineLev = Columns(inp).OutlineLevel
End Function

谁能找到更优雅的解决方案?

于 2012-09-13T10:24:18.277 回答
1

我获取 ROWS 的 OutlineLevel 和有条件格式化的解决方案是......

1)在VBA模块中......

Function OutlineLevel(inp As Integer) As Integer
OutlineLevel = Rows(inp).OutlineLevel
End Function

2)在条件格式规则中......

=OutlineLevel(CELL("row",CV1)) = 

对于不同的值,我制定了几个条件格式规则。

非常基于先前的答案,所以谢谢!请注意,较早的答案在 VBA 中使用了“OutlineLev”,在条件中使用了“OutlineLevel”,这对我不起作用。我也想按行而不是按列格式化。

于 2019-10-20T05:57:29.037 回答