- 締切済み
エクセル
エクセルについて質問です。 __ A列 ____ B列____________ C列____ D列 1_番号_____工事件名____ 着手____ 竣功 2_ 20-1_ 上野ビル新設_H.20.4.1_H.20.10.1 3_ 20-2__東京ビル新設_H.20.5.1_H.20.11.1 4 5 6 上記の工事の件名表が何行もあるとして 竣功日が過ぎるとA列からD列まで、竣功月によって色を替えて 自動的にセルに色をつけたい。 条件付書式は、エクセル2003なので3つまでしかできないので マクロでお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- imogasi
- ベストアンサー率27% (4737/17069)
>マクロでお願いします。 マクロに関しては、コードを作ってくれというのは、規約上、丸投げで禁止だと思う。勉強して自分でやり出すこと。 その過程での疑問を質問する。 ーーー マクロの記録でセルに色をつけるコードはわかるでしょう。 >竣功月によって色を替えて なら12種類の色を場合に分けてつけるのかな。であれば 12のCase文を並べてIntrrior.ColorIndex=色コード を書けばよい。 竣功済みかどうかはTodayと竣工日を比べる 全行を順次捉えるのは Sub test01() d = Range("A65536").End(xlUp).Row MsgBox d For i = 1 To d '開始ぎょう1行からの場合 'その行の竣工判別、竣工月判別、セル色設定 Next i End Sub で捉えられる。 ーー 月ごとに色を変えなければ、条件付期初式で出来そうなのに。
- hige_082
- ベストアンサー率50% (379/747)
詳細が良く分からないが こんなのは如何? 条件付書式はダメ? まあ、ものは試し A2、B2、C2、D2の 条件付書式 条件1に =IF($D2<TODAY(),MOD(MONTH($D2),3)=0,"") 色を赤 条件2に =IF($D2<TODAY(),MOD(MONTH($D2),3)=1,"") 色を青 条件3に =IF($D2<TODAY(),MOD(MONTH($D2),3)=2,"") 色を黄 色は適当に変更してください あとはオートフィルで書式コピー
- n-jun
- ベストアンサー率33% (959/2873)
具体的にどこが不明なのでしょうか。