|
▼ISOTOPE さん:
こんばんは。
>たとえば下記のような表があったとして、例1のように
>作業完了予定前に作業が完了している場合はセルの色を変えず
>例2のように1月4日に完了予定なのに4日を過ぎても作業が完了
>しない場合はセルの色を赤にしたいです。また、例3のように、
>予定日は過ぎ、セルの色が赤だが、その後作業が完了したものについて、
>セルの色が元に戻るように設定したいのですが、
>どうすれば良いか解りません。力を貸してください。
>作業完了予定(C1) 作業完了日(D1)
> 1月1日(C2) 12月30日(D2)←例1
> 1月4日(C3) (D3)←例2
> 1月7日(C4) 1月10日 (D4)←例3
これは、条件付書式を使用すると可能ですよ!!
C列(上記の例だとC2〜C4)を選択して、
「書式」----「条件付書式」とクリックして下さい。
ダイアログが表示されますから、記述された条件にあうような設定を行って下さい。
コードで設定するなら、
'====================================================
Sub main()
With Selection.FormatConditions
.Delete
.Add Type:=xlExpression, Formula1:= _
"=AND(rc[1]="""",rc<TODAY())"
.Item(1).Interior.ColorIndex = 3
End With
End Sub
セルC2〜C4を選択した状態でmainを実行してみて下さい。
但し、C列には予定日が入力されていると仮定しています。
(未入力の場合は、色無しなら数式をもう一工夫ですが・・)
確認して下さい。
|
|