ExcelVBAで隣り合うセルが一致した行に色をつける

この記事では当方が実際にご相談いただいた内容をまとめております。
隣り合うセルが一致したデータを塗りつぶしたいという方向けの記事です。

ExcelVBAで隣り合うセルが一致した行に色をつける方法

こんなことで困っていませんか?
隣り合うセルが一致した行に色をつけたい。けれども、条件付き書式で設定してもうまくいかない。
Excelの機能で隣り合うセルが一致した行を塗りつぶしたい。けれども、Excelの機能ではできそうにない。
条件付き書式でも隣り合うセルが一致した行を塗りつぶすことはできますが、ExcelVBAを駆使すればとてもシンプルに設定できます。
ExcelVBAで隣り合うセルが一致した行を塗りつぶす方法をまとめてみました。

ExcelVBAで隣り合うセルが一致した行に色をつけるコードの作成


「開発」タブをクリック
「Visual Basic」をクリック
「隣り合うセルが一致した行に色をつけるコード」の入力

隣り合うセルが一致した行に色をつけるコードの解説

まず隣り合うセルが一致した行に色をつけるためにどんな処理を実装しないといけないかを紙に書き出してみましょう。
今回のコードだと主に必要な処理は以下の2つです。

  • 最終行まで繰り返す
  • A列とB列が一致したときに行を塗りつぶす

ExcelVBAのコードだとわずか8行で書けます。
しかも処理も一瞬のため作業効率を上げたい場合は条件付き書式を使用するよりもExcelVBAでコードを作成した方が早いです。

プログラミング作成に慣れていないうちはコードを作成する前に紙に書き出して考えるようにしましょう。

ExcelVBAで隣り合うセルが一致した行に色をつけるボタンにマクロを登録

手順については「ExcelVBAでブックのシート名を検索して見つかったときにシートをアクティブにさせる方法」の記事の「シート検索ボタンにマクロを登録」を参照ください。

ボタンをクリックして隣り合うセルが一致した行に色をつけるマクロの実行


作成した「隣り合うセルが一致した行を塗りつぶしボタン」をクリック


隣り合うセルが一致した行が塗りつぶされます。

結論(まとめ)

「ExcelVBAで隣り合うセルが一致した行に色をつける方法」を解説しました。

  • ExcelVBAで隣り合うセルが一致した行に色をつけるコードの作成
  • ExcelVBAで隣り合うセルが一致した行に色をつけるボタンにマクロを登録
  • ボタンをクリックして隣り合うセルが一致した行に色をつけるマクロの実行

Follow me!

The following two tabs change content below.
mouri49
大阪生まれの大阪育ち。システム開発系、パソコン教室運営管理、パソコンサポートの仕事を中心に10年以上IT業界に生息しているけれども、実はHTMLやCSSが苦手。 パソコン教室やパソコンサポートなどでお客様から「ありがとうございます。」という感謝の言葉をいただいたときにやりがいを感じる。もっと自分のITのスキルで人様のお役に立ちたいと考え、義経ITクラブを開業して日々を送る。

ベストセラー著者森山義章の著書『40代主婦が副業で月5万円以上の副収入を得るブログの稼ぎ方』

処女作出版記念につきなんと今だけ99円!

Amazon言語学の参考図書部門第1位獲得
Amazon女性と仕事 (Kindleストア)部門第1位獲得

・1ヶ月以内にたった7つの記事でGoogle検索順位1位を獲得するブログライティング術

・ブログの稼ぎ方

について学べます。

まだ読まれていない方は99円の今がチャンス!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA