- 締切済み
A列に特定の文字を入力したら、その行に色がつくようにしたい
はじめまして。 会社のエクセル2000で、マクロの勉強をしております。 現在事務作業用に表を作っているのですが、下記のことが うまくできません。 ・A列に"済"と入力したら、その行を("済"と入力された行)、 黄色に。 ・A列に"棄"と入力したら、その行を("棄"と入力された行)、 グレーに。 ・A列に入力した文字を消した場合、行の色も空白に戻る。 このようにする為にはどのようにすれば良いでしょうか? よろしくお願いいたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
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 のようにする。
- piro19820122
- ベストアンサー率38% (256/672)
それってマクロで実現する必要があるのですか? 「条件付書式」で十分実現可能ではないかと思うのですが… あと余談ですが、"Visual Basic" と "Visual Basic for Applications" は別のもの(サブセットではあるが)なので、エクセルのマクロ関係だとOfficeソフトのカテゴリの方が詳しい人が多いように思います。
お礼
ご回答ありがとうございます。 条件付書式 というのもイマイチ良く分からなく、 今調べています。 そうなのですね。 了解いたしました。ありがとうございます。