プロが教えるわが家の防犯対策術!

はじめまして。

会社のエクセル2000で、マクロの勉強をしております。
現在事務作業用に表を作っているのですが、下記のことが
うまくできません。

・A列に"済"と入力したら、その行を("済"と入力された行)、
 黄色に。
・A列に"棄"と入力したら、その行を("棄"と入力された行)、
 グレーに。

・A列に入力した文字を消した場合、行の色も空白に戻る。

このようにする為にはどのようにすれば良いでしょうか?

よろしくお願いいたします。

A 回答 (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 のようにする。
    • good
    • 0

それってマクロで実現する必要があるのですか?


「条件付書式」で十分実現可能ではないかと思うのですが…

あと余談ですが、"Visual Basic" と "Visual Basic for Applications" は別のもの(サブセットではあるが)なので、エクセルのマクロ関係だとOfficeソフトのカテゴリの方が詳しい人が多いように思います。
    • good
    • 0
この回答へのお礼

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

そうなのですね。
了解いたしました。ありがとうございます。

お礼日時:2009/02/01 21:41

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!