
我只想更改“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 文件,然後按一下快速存取設定按鈕,然後按一下“更多命令…”
在新視窗中,選擇“選擇命令”至“巨集”,並將“自訂快速存取工具列”下拉清單變更為“對於 [工作簿名稱].xlsm”。
在左側網站上選擇“ThisWorkbook.hideRow”,然後按一下中間的“新增>>”。
可選:選擇右側的巨集並點擊“修改...”。在新視窗中,您可以變更要顯示的符號和名稱。
按一下「確定」接受所有變更。
現在,只要此工作簿處於活動狀態,您就會在快速存取欄上看到您的巨集符號。
如果單擊它,當選擇 1 個單元格並且有任何填充時,它將被設置為“無填充”並且整行將被隱藏。如果您更改過濾器,隱藏行將表現得像什麼都沒發生過一樣。
如果您需要變更此巨集的工作方式,請詢問。不幸的是,我無法改變這樣一個事實:改變單元格顏色不能觸發巨集。