当单元格颜色改变时,如何自动刷新 Excel 按颜色自动过滤?

当单元格颜色改变时,如何自动刷新 Excel 按颜色自动过滤?

当单元格颜色改变时,如何自动更新 Excel 自动过滤器(按颜色过滤)?

用例:我将一个单元格的颜色更改为已过滤的颜色。我想看到当前行消失,而无需执行任何其他操作。

我能够使用来自以下给出的值更改行消失案例的 VB:当数据改变时,如何自动刷新 Excel 自动过滤器?

但不知道如何使其适用于彩色情况。谢谢。

答案1

您需要一个事件来跟踪单元格的颜色变化。
然而,Excel VBA 中没有这样的事件。

使用事件的唯一方法是使用:Worksheet_SelectionChange

因此代码如下:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'code described in the other question

但这可能有点过度,因为每次选择新单元格时它都会刷新过滤器。

相关内容