Excel中的大纲级别(组)颜色

时间:2012-09-13 06:57:59

标签: excel excel-vba excel-formula vba

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

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

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

colorbyvalue

2 个答案:

答案 0 :(得分:3)

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

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

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

edit formatting rule

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

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

有人能找到更优雅的解决方案吗?

答案 1 :(得分: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”,这对我不起作用。我也想按行而不是按列格式化。