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 文件,然後按一下快速存取設定按鈕,然後按一下“更多命令…”
在此輸入影像描述

在新視窗中,選擇“選擇命令”至“巨集”,並將“自訂快速存取工具列”下拉清單變更為“對於 [工作簿名稱].xlsm”。
在左側網站上選擇“ThisWorkbook.hideRow”,然後按一下中間的“新增>>”。
可選:選擇右側的巨集並點擊“修改...”。在新視窗中,您可以變更要顯示的符號和名稱。
在此輸入影像描述
按一下「確定」接受所有變更。

現在,只要此工作簿處於活動狀態,您就會在快速存取欄上看到您的巨集符號。
在此輸入影像描述

如果單擊它,當選擇 1 個單元格並且有任何填充時,它將被設置為“無填充”並且整行將被隱藏。如果您更改過濾器,隱藏行將表現得像什麼都沒發生過一樣。

如果您需要變更此巨集的工作方式,請詢問。不幸的是,我無法改變這樣一個事實:改變單元格顏色不能觸發巨集。

相關內容