Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

在日常工作中,為了呈現出所選擇區域數據的重要性,通常是標註一個顏色,或者字體加粗,達到更加醒目的效果。但是如果選擇的區域更換比較頻繁,手動改色調字體比較麻煩,而且當你選擇下一個區域的時候還要對本區域進行還原,那就更加麻煩了。其實這個工作可以交給條件格式來完成。效果就是下面的動圖。

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

要得到這個效果,需要使用函數和VBA結合完成。


VBA工作表事件


工作表事件是VBA的內容,不瞭解VBA也沒有關係,按照本文的操作步驟做即可。

1、鼠標放在工作表名上,鼠標右鍵,查看代碼

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

2、進入VBA編輯界面後,把代碼複製進去,如下圖所示

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害


複製下面代碼(黑色加粗部分)

Private Sub Worksheet_SelectionChange(ByVal Target As Range)

If Not Intersect(Target, [B2:H15]) Is Nothing Then [j2] = Target.Address

End Sub

代碼解析(這裡不是代碼,不要複製到這裡哦):

(1)、SelectionChange就是當選擇區域發生變化時,就會觸發代碼運行。

(2)、Intersect(Target, [B2:H15])交集的意思,指選擇的區域跟B2:H15這個區域發生交集才觸發,也可以理解為,只有選擇B2:H15這個區域內代碼才會觸發。

(3)、如果把If Not Intersect(Target, [B2:H15]) Is Nothing Then這一句刪除,代碼也能運行,刪除後選擇任何區域都會觸發代碼運行。

(4)、[j2] = Target.Address這一句的意思是說,把鼠標選擇區域的地址寫入到j2這個單元格里。


3、點擊任意單元格測試代碼運行,看下J2單元格是否顯示所選擇區域的地址

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

此時無論是選擇一個單元格或者是選擇一個區域,J2單元格都會顯示對應的地址


條件格式寫入公式


1、選擇條件格式的區域

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

2、來到開始選項卡,點擊條件格式,在跳出的菜單中選擇最下面的管理規則

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

3、選擇新建規則

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

4、點擊使用公式確定要設置格式的單元格,然後在紅框處輸入公式

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

複製下面公式(黑色加粗部分)

=MATCH(ROW(B2),ROW(INDIRECT($J$2)),)+MATCH(COLUMN(B2),COLUMN(INDIRECT($J$2)),)

公式解析(這裡不是公式,請不要複製到這裡哦):

(1)、兩組函數中間的+號不是真正意義上的加,而是“或者”的意思,也就是OR函數的意思,也可以把公式寫成=OR(MATCH(ROW(B2),ROW(INDIRECT($J$2)),),MATCH(COLUMN(B2),COLUMN(INDIRECT($J$2)),))

(2)、其實在這裡使用OR還是AND效果是一樣的,AND也可以理解為乘,所以公式也可以寫成=MATCH(ROW(B2),ROW(INDIRECT($J$2)),)*MATCH(COLUMN(B2),COLUMN(INDIRECT($J$2)),)

(3)、公式就是讓這個區域的每個單元格(公式裡用B2代替)的行號和列號通過MATCH函數查詢是否被所選擇區域的行號和列號包含其中,如果包含自然就是TRUE,不包含就是FALSE

(4)、條件格式裡的公式並不“在意”算出來的結果,而是“在意”是否為正常運行,還是報錯。也就是能算出結果就是TURE,算不出來報錯了那自然就是FALSE

(5)、INDIRECT這個函數沒有什麼含義,就是為了重新定義J2裡面的地址,否則ROW和COLUMN函數無法識別這個地址。

(6)、還有一個點需要注意了,這裡MATCH函數的第三個參數是簡寫寫法,千萬不要漏輸了那個逗號,否則就不是絕對匹配了,就達不到效果了。


5、選擇調整的格式,底色,字體加粗,字體顏色

點擊格式

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

來到填充,選擇一個顏色,本文選中了黃色

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

再來到字體,選擇加粗,選擇字體顏色為紅色,然後點擊確認

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

此時當你的鼠標再次選擇這個表格區域的時候,就會出現本文開頭的效果了。

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

保存代碼

由於涉及到VBA代碼,所以普通工作簿是無法保存代碼的,點擊文件,點擊另存為,保存類型選擇啟用宏的工作簿,然後再點擊保存,這樣才能保存VBA代碼。

Excel條件格式,選中區域自動變顏色,領導同事看後都誇我厲害

好了,關於條件格式就分享到這裡。

如果這篇文章能幫助到你,請幫忙點贊、收藏、轉發。

本文由快學Excel原創,歡迎大家關注。


分享到:


相關文章: