Excel-自动更新颜色排序

Excel-自动更新颜色排序

我只想更改“K”列。

场景:我用黄色突出显示筛选 K 列中的名称(这样我就知道我需要与哪些人合作),即 k10、k11、k12 以黄色突出显示。完成工作后,我更改了单元格(k10 改为无填充)。我希望我的 excel 工作表自动更新并从列表中删除 k10/无填充单元格。

基本上,当我将单元格更改为“无填充”时,我希望它自动消失并仅显示剩余的突出显示的单元格(即 k11 和 k12)。

这可能吗?

答案1

不幸的是,Excel 不会自动对颜色的变化做出“反应”(它根本不会触发任何事件)...

在另一个网站上:如果您将它们过滤掉,只需右键单击行号并将其隐藏即可。如果您将过滤器设置为“全选”,范围内的所有行将再次显示。

这样,您可以隐藏所有不想显示的行(并且不需要更改任何颜色)

编辑
如果您仍想对其进行宏处理,可以这样做:
Alt+F11打开 VBA 控制台并双击 ThisWorkbook。

在此处输入图片描述
然后粘贴到代码窗口:

Public Sub hideRow()
  If Selection.Interior.Pattern <> xlNone And Selection.Count = 1 Then
    Selection.Interior.Pattern = xlNone
    Selection.EntireRow.Hidden = True
  End If
End Sub

现在将其保存为 .xlsm 文件,然后单击快速访问配置按钮,然后单击“更多命令...”
在此处输入图片描述

在新窗口中,选择“从中选择命令”为“宏”,并将“自定义快速访问工具栏”下拉菜单更改为“对于 [Workbookname].xlsm”。
在左侧站点上选择“ThisWorkbook.hideRow”,然后单击中间的“添加 >>”。
可选:选择右侧的宏并点击“修改...”。在新窗口中,您可以更改要显示的符号和名称。
在此处输入图片描述
单击“确定”接受所有更改。

现在,只要此工作簿处于活动状态,您就会在快速访问栏中看到宏符号。
在此处输入图片描述

如果您单击它,当 1 个单元格被选中并且有任何填充时,它将被设置为“无填充”,并且整行将被隐藏。如果您更改过滤器,隐藏的行将表现得像什么都没发生过一样。

如果您需要更改此宏的工作方式,请直接询问。不幸的是,我无法改变这一事实,即更改单元格颜色无法触发宏。

相关内容