• 締切済み

エクセル/検索したときにセルに色を付けたい。

いつもお世話になっています。 例えば、B列を選択して検索します。 選択したB列は色が反転しますよね。 そして、検索されたセルは色が元に戻っている。 このセルに色を付け(もしくはセルの縁に色などを付ける)て、検索されたセルをわかり易くしたいのですが。 出来ますでしょうか? 宜しくお願いします。

  • msyk
  • お礼率90% (307/339)

みんなの回答

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

置換ウィザードで検索したセルに色を着けることができます Ctrl+Hで置換ウィザードを開き、「検索する文字列」に検索したい文字列を入れます。また「置換後の文字列」にも全く同じ文字列を入れます。 次に「置換後の文字列」の右側にある「書式」ボタンをクリックして「パターンタブ」を開き、セルの背景色を指定します 「置換(R)」ボタンをクリックすると検索したセルの背景色が1つずつ変わります。「全て置換(A)」ボタンなら一括で背景色が変わります。 お試しください

msyk
質問者

お礼

zap35様 置換ウィザードですか。 なるほどぉ。。 今回はちょっと違ったのですが、とても使いやすいものですね。 とても便利です。 参考になりました♪ ありがとうございました。

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.2

方法 (!)VBA (2)条件付書式 ーー (2)は 検索する値を、決めた1つのセルにいつも入れるなら、検索操作しなくても、該当セルには色が付く用にできる。 ただ今までの何度かの、別の値の検索の該当分セルまで、累積的にセルに色を残すのはできないと思う。 関数ではできませんから、考えないように。 ーー (1)ですが マクロの記録をとると (下記ActiveCell.Interior.ColorIndex = 6は後から付け加えた) 2行に該当があるバイいは Sub Macro2() Selection.Find(What:="4", After:=ActiveCell, LookIn:=xlFormulas, LookAt _ :=xlPart, SearchOrder:=xlByRows, SearchDirection:=xlNext, MatchCase:= _ False, MatchByte:=False, SearchFormat:=False).Activate ActiveCell.Interior.ColorIndex = 6 Selection.FindNext(After:=ActiveCell).Activate ActiveCell.Interior.ColorIndex = 6 Selection.FindNext(After:=ActiveCell).Activate ActiveCell.Interior.ColorIndex = 6 End Sub となり、この中でFind(メソッド)とFindNext(メソッド)がキーワードです。 しかし下記の点の改良が必要。 (A)該当なしの場合の対処方法 (B)該当数が変動する場合の対処方法 Findの使い方は、結構難しい。 しかし有名なテーマなので、WEB照会すれば沢山例示が載っています。 興味があればこの線から攻めるより他ない。 ActiveCell.Interior.ColorIndex = 6 がセルの背景色をつける部分です。 興味があるかどうか定かでないので、改良版コードは略す。

msyk
質問者

お礼

imogasi様 ご回答、ありがとうございます。 そしてお礼が遅くなり申し訳ありません。 高度です・・難しいです。。 諦めようと思います。 有難うございました。

  • WWolf
  • ベストアンサー率26% (51/192)
回答No.1

こんにちは 参考にして下さい。 Sub sample1() tmp1 = InputBox("検索文字を入力") tmp2 = Val(InputBox("検索列を入力 (例)数値A列=1,B列=2")) LR = Worksheets(1).Cells(65536, tmp2).End(xlUp).Row Set r1 = Worksheets(1).Range(Cells(1, tmp2), Cells(LR, tmp2)) With r1 Set c = .Find(tmp1) If Not c Is Nothing Then ad = c.Address Do c.Interior.ColorIndex = 3 Set c = .FindNext(c) Loop While Not c Is Nothing And c.Address <> ad End If End With End Sub

msyk
質問者

お礼

WWolf様 ご回答、ありがとうございます。 そしてお礼が遅くなり申し訳ありません。 高度過ぎて、私には・・・・・ 諦めようと思います。 有難うございました。

関連するQ&A

  • 空白のセルがあれば色をつける。という関数、ありますか?

    いつもお世話になります。 表の中で、B列の、あるセルに空白があれば、そのセルに色をつけるということはできますか?(同じ色でよい)また、他の列でも空白があれば、B列とは違う色をつけるということはできますか? IF関数かなあと思ったのですが、色をつけるにはどうしたらいいかわかりません。 よろしくお願いします。

  • エクセル 色つきセルのみの表示

    こんにちは いつもお世話になっています。 エクセル2003を使っています。 A列に文字データがあります。条件付書式で重複セルに色をつけてあります。 この色をつけたセルだけを表示させる方法を教えてください。 実際に色を付けてあれば検索で処理できるようですが、条件付書式でのやり方をネット上で探せませんでした。よろしくお願いします。

  • エクセル2007でセル選択をした時の色が薄すぎる

    エクセル2007を使用しています。 選択中のセルってセルの色が反転しますよね? 2007になってから非常に薄くなって見づらいんです。 ドラッグ等して複数のセルを選択した時、境界線が分かりづらくて困っています。 行と、列番号がオレンジになりますが、離れた所にセルがあるとあまり役に立ちません。 セルに罫線を付けていると一層選択しているセルが分かりづらいです。 (図の選択中のセルは、すぐ下の書式と同じ罫線が設定されていますが、セルを選択することによって白い枠が付き、余計選択している範囲が分かりづらくなっています) 以前のヴァージョンはここまで見づらくなかったとおもいます。 コマンドの位置や配置が変わっただけで使いづらいのに、更に使いづらいです。 選択中のセルの色が濃くなる方法ってないですか?

  • エクセル セルの色を数えたい

    いつもお世話になっております。 すみません、列にセルに色(黄色)がついています。 文字が入って、セルに色のがついています。 a1 a2 黄色 a3 a4 黄色 a6 式、黄色が2と表示する式を教えて下さい。

  • エクセル セル内の合計値に応じてセルの色を変えたい

         A      B        1    2    りんご2 2    4    りんご1,メロン3 3    3    メロン1,みかん1 上記のように,A列セルには数字が入っていて,B列セルには文字列と数字が入っています。 A1セルの値と,B1の文字列に含まれている数字は合致しているので,セルの色はそのままです。A2セルの値とB2の文字列に含まれている数字の合計が合致しているので,ここもセルの色はそのままです。しかし,A3セルとB3の文字列に含まれている数字の合計は合致していないので,B3セルに色を付けたいのです。 B列のセルは,1つのセル内に文字列と数字を入力することを前提に考えていますが,こうしたことは可能でしょうか?可能であれば教えていただけたら幸いです。

  • エクセルの空白セルの選択

    こんにちは いつもお世話になっています。  エクセルの空白セルの選択について教えてください。 A列、B列にデータがあります。それぞれの列で空白セルがありますが、同じ行で両列ともに空白のセルだけを選択する方法を教えてください。  単に「ジャンプ」から空白セルを選択すると片方にデータがある行のセルも選択してしまいます。片方にデータのある行は残し、両列ともに空白の行を削除したのです。  よろしくお願いします。

  • エクセル(検索値を●で表示しセルの色変える)

    お世話になります。 A,B二つのシートがある中でBはデータベースのシートです。 Bから検索してAに反映する状況です。 Bにはこのようなデータがあります。 フランス    3000 B イングランド  3500 BA ドイツ     4000  A 日本      1000 D ブラジル    4500 AA AのシートのB1でフランスと検索し B2に3000 B3に● またB3のセルの色を青に変えることは可能ですか?

  • Excel 「条件付き書式」でセルの範囲に色を付ける場合

    いつも大変お世話になります。 Excelの「条件付き書式」を使って指定するセルの範囲に色を付けたいのですが、どうすればよいでしょうか。状況は以下のような感じです。   A  B  C  D 1 ○  ×    文字列  ←色を付けたい行 2 ○  ○ 3 ×  × ○  文字列  ←色を付けたい行 Dセルで文字列の入力されてある行(AからDセル)に色を付けたいのです。 何とぞよろしくお願いいたします。

  • エクセルで連続検索しセルに色をつける。

    エクセルでShieet1J列10からBB10000までのセルに4桁の数値(重複あり)がランダムにあります。 この4桁の数値をShieet2のA列1からA列100に入力した数値から検索してセルに色をつけたいのですが 良い方法はありませんでしょうか。 現在はエクセルの置換え機能を使ってますが毎日200くらいの作業があり、困っております。                                 宜しくお願いいたします。

  • Excelでセルを選択したら行と列に色がつくなんていう方法?

    いつもお世話になっております。 Excelで質問です。 現在A3の用紙に細かいセルでたくさんの行と列を作り、データを入れていっています。 真中の方のセルになると、行と列の文字が太字にはなっているんですが分かりにくくてしょうがありません。 セルを選択したら縦横に色がつくなど分かりやすくする方法はありませんか? 分かりにくい文章で申し訳ありません。 よろしくお願いします。

専門家に質問してみよう