• 締切済み

A列に特定の文字を入力したら、その行に色がつくようにしたい

はじめまして。 会社のエクセル2000で、マクロの勉強をしております。 現在事務作業用に表を作っているのですが、下記のことが うまくできません。 ・A列に"済"と入力したら、その行を("済"と入力された行)、  黄色に。 ・A列に"棄"と入力したら、その行を("棄"と入力された行)、  グレーに。 ・A列に入力した文字を消した場合、行の色も空白に戻る。 このようにする為にはどのようにすれば良いでしょうか? よろしくお願いいたします。

みんなの回答

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

2000でも3つまでなら条件付書式が使える。 VBAの練習なら、この質問が出ても、しかたがないか。 しかしそんなに難しいコードにならないでしょう。 ヒントだけ。 シートのセルのChangeイベントを使う。 Target.Columnが1(A列)かどうか判別(If Thenステートメント)。A列のとき、Target.Valueが、済、棄、空白の3つの場合をSelectCase-EndSelectで作る(Case文)。 Rows(Target.Row).EntireRow.Interior.ColorIndex を上記の3つの場合それぞれに、指定の色コードに設定。 全行でないならRange("A" & Target.Row & ":H" & Target.Row).Interior.ColorIndex =6 のようにする。

回答No.1

それってマクロで実現する必要があるのですか? 「条件付書式」で十分実現可能ではないかと思うのですが… あと余談ですが、"Visual Basic" と "Visual Basic for Applications" は別のもの(サブセットではあるが)なので、エクセルのマクロ関係だとOfficeソフトのカテゴリの方が詳しい人が多いように思います。

anzu1015
質問者

お礼

ご回答ありがとうございます。 条件付書式 というのもイマイチ良く分からなく、 今調べています。 そうなのですね。 了解いたしました。ありがとうございます。

関連するQ&A