MS-Excel 中的垂直过滤器按颜色

Vertical Filter in MS-Excel by color

有没有办法(不是隐藏)而是过滤 excel 中的列而不是行。

这是一个数据样本,它还在继续。我需要能够说仅过滤红色列 - 仅显示红色列(可能还有绿色)以显示哪些数据需要在代码中修复以及数据是什么。

隐藏和取消隐藏以及调换需要时间和精力,而且我不想花时间做太多的工作。我需要能够快速打开它并关闭过滤器以确认其他值是如何更新的。

我不反对使用 VBA 或代码,但我需要它在两种状态之间快速转换。

谢谢。

如果您的列以不变的方式着色,则探索自定义视图。

这可能无法满足您的要求,但会隐藏颜色与活动单元格不匹配的每一列。 运行 再次取消隐藏所有内容。如果您愿意,可以将列的范围调整为不那么包容

Dim rng As Range
Dim color As String
color = ActiveCell.Interior.color
 For Each rng In Range("A:IV").Columns
  If rng.Interior.color <> color And rng.EntireColumn.Hidden = False Then rng.EntireColumn.Hidden = True Else rng.EntireColumn.Hidden = False
 Next rng