VBAの条件に応じてExcelのセルの色を設定するにはどうすればよいですか?

最終更新日:2021年8月。Microsoft Excel 365、2019、2016。

今日のVBAfor Excel Automationチュートリアルでは、セルの値に基づいてセルの色をプログラムで変更する方法について学習します。

この手法は、たとえば、単純なステータスダッシュボードを開発するときに使用できます。

設定

まだExcelで開発していない場合は、Excelマクロの紹介ガイドを確認することをお勧めします。具体的には、Microsoft Excelリボンで[開発者]タブが使用可能であることを確認する必要があります。これは、このタブを使用して簡単なコードを作成するためです。

  • MicrosoftExcelを開きます。このチュートリアルで提供されるコードは、Excel2007以降で機能することが期待されていることに注意してください。
  • 空のワークシートに、次の表を追加します。

VBAの条件に応じてExcelのセルの色を設定するにはどうすればよいですか?

  • 次に、[数式] >> [名前の定義]をクリックして、名前付き範囲を定義します。

VBAの条件に応じてExcelのセルの色を設定するにはどうすればよいですか?

  • OKを押す

Cell.Interior.Colorを使用して値に基づいてセルの内部色を変更する

  • リボンの開発者エントリを押します。
  • VisualBasicまたはAlt + F11を押して、開発者のVBAエディターを開きます。
  • 次に、コードを実行するワークシートを強調表示します。または、VBAコードを持つモジュールを選択します。
  • 先に進み、このコードを貼り付けます。この例では、セルの範囲の内部色を、赤、黄、緑の色に対応する特定のセルRGB値に変更します。
  • 具体的には、Excel VBAメソッドCell.Interior.Colorを使用して、対応するRGB値またはカラーインデックスを渡します。
Sub Color_Cell_Condition()

Dim MyCell As Range
Dim StatValue As String
Dim StatusRange As Range

Set StatusRange = Range("Status")

For Each MyCell In StatusRange

StatValue = MyCell.Value
Select Case StatValue

    Case "Progressing"
    MyCell.Interior.Color = RGB(0, 255, 0)
    
    Case "Pending Feedback"
    MyCell.Interior.Color = RGB(255, 255, 0)
    
    Case "Stuck"
    MyCell.Interior.Color = RGB(255, 0, 0)

End Select

Next MyCell

End Sub
  • F5キーを押すか、[実行] >> [サブ/ユーザーフォームの実行]を押して、コードを実行します。
  • 以下に示すように、ステータスダッシュボードがいっぱいになっていることがわかります。

VBAの条件に応じてExcelのセルの色を設定するにはどうすればよいですか?

  • コードを保存して、VBAエディターを閉じます。

コメントを残す

CRMを購入する前に、Excelでシンプルなリードトラッキングシステムを作成する方法

CRMを購入する前に、Excelでシンプルなリードトラッキングシステムを作成する方法

CRMソフトウェアに投資する前に、表、ドロップダウンリスト、フォローアップ日、フィルター、条件付き書式設定、シンプルなピボットテーブルダッシュボードを備えた実用的なExcelリードトラッカーを作成しましょう。

家庭保育用のシンプルな印刷可能な保育出席記録シート:記録すべき内容とその理由

家庭保育用のシンプルな印刷可能な保育出席記録シート:記録すべき内容とその理由

このシンプルな印刷可能な保育出席シートは、家庭での保育の際に、到着、出発、欠席、署名、および必要な記録を記録するために使用できます。

Excel用シンプル在庫棚卸シートテンプレート:小売店向けレイアウトで迅速な照合が可能

Excel用シンプル在庫棚卸シートテンプレート:小売店向けレイアウトで迅速な照合が可能

SKU、場所、計数数量、差異、再計数、印刷対応機能を備えた、小売店向けのシンプルなExcel在庫棚卸シートを作成します。

地域ビジネス向け印刷可能な1ページマーケティング戦略テンプレート

地域ビジネス向け印刷可能な1ページマーケティング戦略テンプレート

この印刷可能な1ページ構成のマーケティング戦略テンプレートを使用して、地域の顧客層、提供する商品・サービス、チャネルミックス、予算、施策、測定可能な目標を設定しましょう。

従業員の勤務シフト表テンプレート(Excel用、自動時間計算機能付き)を無料でダウンロードできます。

従業員の勤務シフト表テンプレート(Excel用、自動時間計算機能付き)を無料でダウンロードできます。

開始/終了時刻、休憩時間の控除、夜勤処理、週ごとの合計、簡単な勤務時間計算機能などを備えた、無料の従業員シフトスケジュールをExcelで作成できます。

米国の中小サービス業向けおすすめ無料請求書作成アプリ(2026年版)

米国の中小サービス業向けおすすめ無料請求書作成アプリ(2026年版)

Zoho Invoice、Square、Wave、PayPal、Invoice Ninjaなど、2026年に米国サービス業向けに提供される最高の無料請求書作成アプリを比較してみましょう。

小規模チーム向けのシンプルな隔週給与トラッカーExcelテンプレート:初心者にも使いやすい設定

小規模チーム向けのシンプルな隔週給与トラッカーExcelテンプレート:初心者にも使いやすい設定

小規模チーム向けに、Excelでシンプルな隔週給与トラッカーを作成します。明確なシート、数式、チェック機能、そして安全な給与照合のための実用的な制限事項を盛り込みます。

Salesforceの連絡先をクリーンなExcel形式にエクスポートする方法

Salesforceの連絡先をクリーンなExcel形式にエクスポートする方法

Salesforceの連絡先をクリーンなExcelファイルにエクスポートする方法、IDとテキストフィールドを保持する方法、重複を安全に削除する方法、そしてよくあるCSVファイルのミスを回避する方法を学びましょう。

小規模請負業者向け、印刷可能なExcel形式の建設工事見積書テンプレート

小規模請負業者向け、印刷可能なExcel形式の建設工事見積書テンプレート

実用的なコストカテゴリ、数式、マークアップフィールド、印刷設定、および請負業者がすぐに使えるチェックリストを備えた、印刷可能な建設工事見積書をExcelで作成します。

Word用 印刷可能なイベント企画チェックリスト&予算テンプレート

Word用 印刷可能なイベント企画チェックリスト&予算テンプレート

Word用の印刷可能なイベント企画チェックリストと予算テンプレートを活用し、担当者、期限、コスト、ベンダー、イベント当日の準備状況を明確な品質チェック項目で管理しましょう。