• ベストアンサー

Excelで特定列の検索&書式変更をしたい

ExcelにてA列に入力されている項目をB列から検索して一致するものがあれば、 セルの色を変えるということをしたいのですが、VBAではどのようなコードになりますでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • zap35
  • ベストアンサー率44% (1383/3079)
回答No.1

条件付き書式で実現できます。そっちの方が簡単ではありませんか? A1を選択して「書式」→「条件付き書式」を選択し、「セルの値が」を「数式が」に変更します。「数式」に  =COUNTIF(B:B,A1)>0 を入力して、「書式ボタン」→「パターン」で背景色を選択します。 B列にA1と同じ値があればセルの背景色が変わるはずです。 あとはA1をコピーして他のセルに「編集」→「形式を選択して貼り付け」→「書式」で貼り付ければOKです マクロ(VBA)でも実現できますが、処理を動かすタイミングなどマクロを書くのに必要な情報が質問文の中に書かれていませんので、もしマクロを書こうとすると想像で色々補わなくてはなりません。だからマクロは書きません(と言うより書けません)

noname#168529
質問者

お礼

早速にありがとうございます! なるほど「条件付書式」というものがあったのですね。 教えて頂いた方法でできそうです!

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセルVBAで特定の範囲を検索したい

    VBAを使って、A1セルに入力した数値をA列から検索して、そのセルをアクティブにしたいのですが、検索範囲のA列を特定するにはどのようなコードが必要でしょうか?現状ではシート全体を検索してしまいます。 超初心者です。よろしくお願いします。

  • エクセル 文字列検索と検索した文字列が含まれるセルへのジャンプ

    エクセル教えてください。 VBAは使ったことがありません。 現在Q&Aを作っています。 かなりボリュームが増えてしまったので、 文字列検索ができるようにしたいと思っています。 そこで、あるセルに調べたい文字列を入力し、 検索ボタンを押すと、その文字列が含まれるセルにジャンプする。 こんな機能は、エクセルでできませんでしょうか? マクロを組んだりすればよいのでしょうか? 教えてくださいー。

  • エクセルマクロで特定の文字を探して隣のセルの色を変える

    エクセルに入力されている特定の文字を探し出して隣のセルに色をつけたいと考えています。 検索の対象となるセルは全てのシートのB列です。 検索する文字は色々な英数字の組み合わせの中に含まれています。   A  B 1  10 ABC000012 2  20 AAC000013 3  30 ACC000014 上記のような値が入力されている状態で、B列の"ABC"か"AAC"の何れかが入力されているセルの隣のA列のセルの色を変えたいです。 この場合はA1とA2のセルの色が変わるというイメージです。 VBAを使って処理したいのですが、どなたかご教授頂けないでしょうか。宜しくお願いいたします。

  • エクセルで特定の文字列が入ったときの色変更

    現在エクセルを使って書類を作ろうとしているのですが、マクロを使わずに以下のことが出来ないかと思案中です・・・ ・セルA1に入力規則をつかい『 ,A,B,C』の項目を作成 ・もし、セルA1の文字が『A』だった場合、セルB1に書き込まれる文字は赤く染まる、『B』もしくは『C』だったばあいは文字の色は黒いまま このようなことは出来るのでしょうか・・・?

  • データ検索

    エクセル2003VBAの質問です。 AシートにAデータベースがあります。 そのデータベースには一つのセルに、日にちと時間が入力されています。(例 2008/10/07/ 16:29) BシートにもBデータベースがあります。 Aシートの先程のセル(日にちと時間)を、Bシートで検索したいです。 しかし、このBシートには、Aシートのセルが一致しないものもあります。 一致すれば、Aシートの先程のセルとAシートに入力されている、他の項目をCシートにコピーしたいです。 一致しなければ、そのデータベースは無視して、Aシートに入力されている次のデータ(次の行)を検索したいです。 どうすれば良いでしょうか? よろしくお願いします。

  • エクセルVBAでセル選択

    エクセル2000でリストを作成し、VBAで編集しようとしています。 A列に入力されているコードの先頭に「’」をつけて文字列とするための関数をB2のセルからA列のデータが入力されている最後のセルの隣までコピーしたいと思っています。 A列の最終セルを取得するVBAは分かったのですが、その値をB列の選択範囲として使用する方法がわかりません。 エクセルVBAは全くの初心者です。 どなたか教えてください!

  • Excel VBA 特定した曜日の検索

    Excel VBA初心者です 毎月の第2金曜日だけのデータを検索し別のシートに貼り付けようとしています。 しかし特定の曜日を検索するコードをどのようにすればいいのかわかりません。 A列に月日(7年位)、B列に金額のデータ、C列にコメントが入っています。 ※データの貼り付けはサンプルコードで何とかなりました。 どなたか教えてください。よろしくお願いします。  

  • エクセル2003 条件付き書式について

    こんにちは。いつもお世話になっております。 早速ですが、下記のような作業を条件付き書式で対応したいのですが教えて頂けますでしょうか。 ◆エクセルのバージョン → エクセル2003 ◆データ項目(列) A1(日付)/A2・・・以降A30位まで(作業項目) 各日の作業入力を列ごとにおこなっているので A2以降のセルに文字入力があればA1セルを自動的に塗りつぶし(水色) という作業を行いたいのですが条件付書式で対応可能でしょうか?

  • 【エクセル】結合した文字列の検索について

    エクセルで、複数セルの文字列を「=A1&A2&A3&…」という感じで、B1セルに結合するとして、 例えばA2の文字列に「★」という文字が含まれているとします。 検索で「★」を指定した場合、A2のものは引っかかるのですが、B1の結合された文字列は引っかかりません。 B1セルの文字列も通常通り検索できるようにするには、B1セルでどのような処理をすれば良いのでしょうか。

  • エクセル、特定の文字列を含むデータを全部取り出す方法

    エクセルについて質問させてください。 特定の文字列のデータを全部取り出す方法です。 A1からA50までのセルに、色々な単語(平仮名)が並んでいます。 例えば、B1のセルに「あい」と入力すると、A1からA50までの中で「あい」という順番を含んだ単語のみをC1からC50までのセルに全表示させるにはどのような関数を組めばよいのでしょうか? 完全一致はVLOOKUP関数を用いて出来たのですが、いわゆるあいまい検索はできませんでした。 まだ初心者のなもので説明もままならないですが、よろしくお願いします。

専門家に質問してみよう