Excel・CSV VBA

【エクセルVBA】特定の文字列を含むセルへ、一括で色を付けるVBA

投稿日:

あのー、ExcelのVBAで、特定の文字列を含むセルへ、一括で色を付けることは可能ですか??

はい、可能ですよ。
本当ですか、教えてほしいです!!
サンプルコードをご紹介しましょう!


Excelの特定の文字列を含むセルへ、一括で色を付けるコードをご紹介します。

マクロ機能が有効なExcelブック「.xlsm」を作成

Excelブック「.xlsm」の作成方法が不明な場合は、下記の記事を参考にして下さい。
【エクセルVBA】マクロ機能が有効なExcelブック「.xlsm」の作り方

コードを標準モジュールに貼り付け

標準モジュールの開き方が不明な場合は、下記の記事を参考にして下さい。
【エクセルVBA】標準モジュールの開き方

標準モジュールを開いて、下記のコードを貼り付けて下さい。

コード

特定の文字列を含むセルへ、一括で色を付ける

本記事では、「特定の文字列=「XXX」としています。
下記コードの「XXX」部分を希望の文字列に変更することで、
他の文字列でもマクロ実行可能です。

マクロを実行

上記で作成したマクロファイル(ここでは「マクロ作成_特定の文字列を含むセルカラー設定.xlsm」とファイル名を設定。)を準備します。

 

マクロファイルを開いて、「コンテンツの有効化」をクリックします。
※設定により、「コンテンツの有効化」は表示されない(クリック不要の)場合もあります。

 

本ファイルには予め「Sheet1」にAとXを組み合わせて下記の様に入力しています。

 

「開発」タブ、「マクロ」の順にクリックします。

 

マクロ「SearchAndHighlightXXX」を選択、「実行」をクリックします。

 

メッセージが実行されます。「OK」をクリックします。

 

マクロが実行され、「XXX」を含むセルが黄色に変更されます。

 

完了です。

特定の文字列が含まれる、合致するセルが存在しない場合

下記の様に、特定の文字列(今回ですと「XXX」)が含まれないシートで、
マクロを実行してみます。

 

「対象の文字列を含むセルが存在しません。」とメッセージが表示されます。
「OK」をクリックするとマクロは終了します。セルに変更等、処理はされません。

 

参考サイト

ChatGPTを活用して、修正を加えてコードを作成しました。

スポンサーリンク

pr001




pr001




-Excel・CSV, VBA

スポンサーリンク

スポンサーリンク

PR005


ハント

VBA、GoogleAppsScript、思考法など、
業務効率化に繋がる情報を投稿中です。

普段は某IT企業に勤務しています。
Twitter @skillhunter007

好きなもの:アイアンマン、

ほしいもの:フライデー
(アイアンマンに登場するAI)、
盗賊の極意(スキルハンター)、