我想根据excel中的大纲级别更改单元格的颜色,大纲级别是指列分组的级别。
我正在尝试使用ActiveCell.OutlineLevel属性在ColorByValue过滤器中使用。
这可能吗?或者,有没有办法通过VBA或函数来做到这一点?
答案 0 :(得分:3)
感谢JMax我根据您的建议得到了解决方案!...
1-将条件格式规则添加到需要格式化的单元格中。
=OutlineLevel(CELL("col",CV1)) = 1
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”,这对我不起作用。我也想按行而不是按列格式化。