使用 Excel VBA 自動更改儲存格顏色:依據列的第一列值進行判斷

Pochi-avatar-img
發佈於簡單易懂的VBA學習筆記 個房間
更新於 發佈於 閱讀時間約 5 分鐘

在 Excel 中,我們經常需要根據儲存格的內容來自動更改其格式,這不僅能使數據更直觀,也有助於提升工作效率。本文將介紹如何使用 VBA 程式碼來實現自動更改儲存格顏色的功能,依據輸入的儲存格內容及其所在列的第一列值進行判斷。


需求背景

我們希望當在某個儲存格中輸入特定值(如 "V")時,程式會自動檢查該儲存格所在列的第一列,根據第一列的值來決定是否改變顏色:

  • 如果該列的第一列為 "XXX" 且儲存格輸入 "V",將該儲存格的背景顏色變為淺綠色。
  • 如果該列的第一列為 "YYY" 且儲存格輸入 "V",則將背景顏色變為淺藍色。
  • 若不符合這兩個條件,將移除該儲存格的背景顏色。

解決方法:使用 VBA 編寫程式碼

這裡我們將使用 Excel VBA 的 Worksheet_Change 事件來監聽使用者在工作表中對儲存格的改動,並根據條件自動改變儲存格的背景顏色。

打開 VBA 編輯器

  1. 在 Excel 中,按下 Alt + F11 進入 VBA 編輯器。
  2. 在左側「專案」視窗中,找到並雙擊要套用此程式碼的工作表(例如 Sheet1)。

編寫 VBA 程式碼

將以下程式碼貼入對應的工作表模組中:

Private Sub Worksheet_Change(ByVal Target As Range)
' 確保觸發事件的範圍是單個儲存格
If Target.CountLarge > 1 Then Exit Sub

' 取得輸入儲存格的列的第一列儲存格
Dim firstRowCell As Range
Set firstRowCell = Cells(1, Target.Column) ' 取得對應的第一列儲存格

' 根據第一列的值進行判斷
If firstRowCell.Value = "XXX" And Target.Value = "V" Then
' 設定儲存格顏色為淺綠色
Target.Interior.Color = RGB(144, 238, 144) ' 淺綠色
ElseIf firstRowCell.Value = "YYY" And Target.Value = "V" Then
' 設定儲存格顏色為淺藍色
Target.Interior.Color = RGB(173, 216, 230) ' 淺藍色
Else
' 如果條件不符合,移除背景顏色
Target.Interior.ColorIndex = xlNone
End If
End Sub

理解程式碼邏輯

  • Worksheet_Change:這是一個工作表事件,當工作表中任何儲存格的內容發生改變時,這個事件會被自動觸發。
  • Target:代表被修改的儲存格。Target.CountLarge > 1 用來確保一次只能處理單個儲存格變動,如果是多個儲存格變動則不做處理。
  • Cells(1, Target.Column):這一行程式碼用來取得被修改儲存格所在列的第一列儲存格。例如,若你改變了 B10,這段程式碼會取得 B1 的內容。
  • 顏色判斷與應用
    • 如果對應列的第一列值為 "XXX" 且輸入值為 "V",儲存格背景變為淺綠色。
    • 如果對應列的第一列值為 "YYY" 且輸入值為 "V",背景變為淺藍色。
    • 如果不符合上述條件,移除該儲存格的背景顏色(恢復為無色)。

測試與運行

  1. 關閉 VBA 編輯器,返回 Excel。
  2. 在工作表中嘗試輸入 "V",並查看對應儲存格顏色的變化。如果該列的第一列為 "XXX" 或 "YYY",則顏色應會自動變為淺綠色或淺藍色。

結論

透過上述的 VBA 程式碼,我們可以實現根據使用者輸入及其所在列的第一列值,來動態改變儲存格顏色的功能。這種自動化的格式變更能有效提升工作效率,讓數據更具可讀性。如果你有更多的條件需求,也可以輕鬆擴展這段程式碼來滿足不同的應用場景。


希望這篇教學文章能夠幫助你理解如何在 Excel 中使用 VBA 自動更改儲存格顏色。如果有任何問題,歡迎隨時提出!

留言
avatar-img
留言分享你的想法!
普普文創-avatar-img
2024/10/09
不錯的VBA程式,讚一個。
avatar-img
程式輕鬆玩
72會員
159內容數
這裡將以輕鬆風格,深入探討程式設計的基礎和高級概念。從程式語言到演算法,我們將以易懂的方式解釋每個主題,讓你輕鬆掌握。無論你是初學者或有經驗者,都能在這裡找到適合你的內容。無論你的目標是成為專業開發者還是擴展知識,我們都會陪伴你一同成長!
程式輕鬆玩的其他內容
2024/08/26
在 Excel 中,當我們處理大量數據時,能夠快速地突出顯示某一列的資料是非常實用的。本文將介紹如何透過 VBA(Visual Basic for Applications)來實現當點選某一個儲存格時,自動將該儲存格所在的整列改變顏色的功能。
Thumbnail
2024/08/26
在 Excel 中,當我們處理大量數據時,能夠快速地突出顯示某一列的資料是非常實用的。本文將介紹如何透過 VBA(Visual Basic for Applications)來實現當點選某一個儲存格時,自動將該儲存格所在的整列改變顏色的功能。
Thumbnail
2024/07/30
在這篇教學中,我們將介紹如何使用 Excel VBA 來發送訊息到 LINE Notify。LINE Notify 是 LINE 提供的服務,可以透過 API 發送訊息到 LINE 上。這篇教學將帶你步驟一步完成設置。
Thumbnail
2024/07/30
在這篇教學中,我們將介紹如何使用 Excel VBA 來發送訊息到 LINE Notify。LINE Notify 是 LINE 提供的服務,可以透過 API 發送訊息到 LINE 上。這篇教學將帶你步驟一步完成設置。
Thumbnail
2024/05/18
在Excel中實作使用者介面(UI)是一個有趣且實用的技能,能夠幫助你更好地呈現資料、提供功能並增強使用者體驗。本文將逐步介紹如何在Excel中建立基本的UI元素,例如按鈕、下拉式選單和文字框,並擴展功能,例如資料驗證和動態更新。
Thumbnail
2024/05/18
在Excel中實作使用者介面(UI)是一個有趣且實用的技能,能夠幫助你更好地呈現資料、提供功能並增強使用者體驗。本文將逐步介紹如何在Excel中建立基本的UI元素,例如按鈕、下拉式選單和文字框,並擴展功能,例如資料驗證和動態更新。
Thumbnail
看更多
你可能也想看
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
TOMICA第一波推出吉伊卡哇聯名小車車的時候馬上就被搶購一空,一直很扼腕當時沒有趕緊入手。前陣子閒來無事逛蝦皮,突然發現幾家商場都又開始重新上架,價格也都回到正常水準,估計是官方又再補了一批貨,想都沒想就立刻下單! 同文也跟大家分享近期蝦皮購物紀錄、好用推薦、蝦皮分潤計畫的聯盟行銷!
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
這個 VBA 程式碼範例主要用於檢查 Excel 工作表中指定範圍內的字型格式,包含字型顏色、粗體和填滿顏色,並統計不同格式的數量。程式碼包含一個名為 CC 的函數,用於計算字型顏色不為自動的儲存格數量。文章提供程式碼範例、使用說明和下載連結。
Thumbnail
這個 VBA 程式碼範例主要用於檢查 Excel 工作表中指定範圍內的字型格式,包含字型顏色、粗體和填滿顏色,並統計不同格式的數量。程式碼包含一個名為 CC 的函數,用於計算字型顏色不為自動的儲存格數量。文章提供程式碼範例、使用說明和下載連結。
Thumbnail
還在為 Excel 表格太單調而煩惱嗎?本篇教學完整揭秘 Excel 功能區的實用技巧!不用死記功能位置,只要會用滑鼠,人人都能輕鬆打造專業美觀的表格。從字體顏色到儲存格填充,新手也能快速上手的 Excel 美化指南!
Thumbnail
還在為 Excel 表格太單調而煩惱嗎?本篇教學完整揭秘 Excel 功能區的實用技巧!不用死記功能位置,只要會用滑鼠,人人都能輕鬆打造專業美觀的表格。從字體顏色到儲存格填充,新手也能快速上手的 Excel 美化指南!
Thumbnail
在Excel中,使用VBA來控制註解的位置可以提升工作效率,尤其是在處理有鎖定範圍的情況下。本文將介紹如何使用VBA程式碼來設置和管理註解位置,並提供實用範例,幫助讀者理解如何在不影響預設註解位置的情況下,自動調整註解的位置,適用於各種需求。
Thumbnail
在Excel中,使用VBA來控制註解的位置可以提升工作效率,尤其是在處理有鎖定範圍的情況下。本文將介紹如何使用VBA程式碼來設置和管理註解位置,並提供實用範例,幫助讀者理解如何在不影響預設註解位置的情況下,自動調整註解的位置,適用於各種需求。
Thumbnail
本文深入探討一段 VBA 程式碼的功能,該程式碼主要目的是在給定的數據範圍內找出值為 1 的欄位並記錄其標題。文章中詳細描述了每一步的邏輯,包括對原始數據的讀取、清除目標範圍、初始化陣列以及最終的數據輸出過程。透過例子,讀者可以更加直觀地理解這段程式碼的運作方式,為開發自己的 VBA 程式碼提供參考
Thumbnail
本文深入探討一段 VBA 程式碼的功能,該程式碼主要目的是在給定的數據範圍內找出值為 1 的欄位並記錄其標題。文章中詳細描述了每一步的邏輯,包括對原始數據的讀取、清除目標範圍、初始化陣列以及最終的數據輸出過程。透過例子,讀者可以更加直觀地理解這段程式碼的運作方式,為開發自己的 VBA 程式碼提供參考
Thumbnail
本文介紹如何利用 VBA 巨集在 Excel 中整理插入的圖片,特別適用於需要一次性處理多張圖片的情況。提供了三個不同的 VBA 程序範例,分別可以將圖片放置在當前儲格或指定起始位置,詳細解釋了代碼的運作方式,並指出此功能對於圖片排版的效率提升。
Thumbnail
本文介紹如何利用 VBA 巨集在 Excel 中整理插入的圖片,特別適用於需要一次性處理多張圖片的情況。提供了三個不同的 VBA 程序範例,分別可以將圖片放置在當前儲格或指定起始位置,詳細解釋了代碼的運作方式,並指出此功能對於圖片排版的效率提升。
Thumbnail
在 Excel 中,我們經常需要根據儲存格的內容來自動更改其格式,這不僅能使數據更直觀,也有助於提升工作效率。本文將介紹如何使用 VBA 程式碼來實現自動更改儲存格顏色的功能,依據輸入的儲存格內容及其所在列的第一列值進行判斷。
Thumbnail
在 Excel 中,我們經常需要根據儲存格的內容來自動更改其格式,這不僅能使數據更直觀,也有助於提升工作效率。本文將介紹如何使用 VBA 程式碼來實現自動更改儲存格顏色的功能,依據輸入的儲存格內容及其所在列的第一列值進行判斷。
Thumbnail
在Excel中編排序號是常見但繁瑣的工作。面對長長的名單,要手動逐步添加序號,不僅費時費力,錯誤也多發生。還好,Excel提供了優秀的自動編號功能,能輕鬆為任何欄位自動添加序號。不論你需要處理幾十或幾百行編號,都能在數秒內完美呈現間,免去手動插入編號的苦差事想要快速編排文件序號。
Thumbnail
在Excel中編排序號是常見但繁瑣的工作。面對長長的名單,要手動逐步添加序號,不僅費時費力,錯誤也多發生。還好,Excel提供了優秀的自動編號功能,能輕鬆為任何欄位自動添加序號。不論你需要處理幾十或幾百行編號,都能在數秒內完美呈現間,免去手動插入編號的苦差事想要快速編排文件序號。
Thumbnail
處理大量Excel數據時,快速查找並修改特定數據是提高工作效率的必備技能。充分利用Excel的查找、替換與過濾功能,可以大幅節省查找特定數據的時間。這篇文章將詳細介紹如何使用這些功能,並列出實際操作步驟,讓大家能快速上手。學會這些技巧,可以輕鬆在海量數據中查找並修改你想要的資訊。
Thumbnail
處理大量Excel數據時,快速查找並修改特定數據是提高工作效率的必備技能。充分利用Excel的查找、替換與過濾功能,可以大幅節省查找特定數據的時間。這篇文章將詳細介紹如何使用這些功能,並列出實際操作步驟,讓大家能快速上手。學會這些技巧,可以輕鬆在海量數據中查找並修改你想要的資訊。
Thumbnail
Excel提供多種快速填充儲存格的方法,讓使用者可以提高工作效率。掌握這些實用填充技巧,可節省重複輸入的時間,整理資料更有效率。填充功能運用靈活,可提高Excel使用者的工作效率,建議Excel使用者多加利用。
Thumbnail
Excel提供多種快速填充儲存格的方法,讓使用者可以提高工作效率。掌握這些實用填充技巧,可節省重複輸入的時間,整理資料更有效率。填充功能運用靈活,可提高Excel使用者的工作效率,建議Excel使用者多加利用。
Thumbnail
當今,Excel已成為許多工作和業務領域中不可或缺的工具之一。今天要來介紹「自動添加Excel表格刪除框線的方法」,這個方法不僅節省時間,還提高了工作效率,再輸入的時候不用重複調整,一起來來瞭解吧~ 首先選取需要自動設定的【表格區域】,再點選【常用】中的【條件式格式設
Thumbnail
當今,Excel已成為許多工作和業務領域中不可或缺的工具之一。今天要來介紹「自動添加Excel表格刪除框線的方法」,這個方法不僅節省時間,還提高了工作效率,再輸入的時候不用重複調整,一起來來瞭解吧~ 首先選取需要自動設定的【表格區域】,再點選【常用】中的【條件式格式設
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News