我只想更改“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 个单元格被选中并且有任何填充时,它将被设置为“无填充”,并且整行将被隐藏。如果您更改过滤器,隐藏的行将表现得像什么都没发生过一样。
如果您需要更改此宏的工作方式,请直接询问。不幸的是,我无法改变这一事实,即更改单元格颜色无法触发宏。