2016-04-29 10 views
0

タイムシートロータとして作成したスプレッドシートに関する助けが必要です。基本的には、今日の日付が今日よりも低く、セルが空白で、人々が彼らが働いたシフトを入力していないときを特定する、下のカレンダーのセルを強調したいと思います。日付に基づく条件付き書式設定とセルが空白かどうか

カレンダー上で例えば私は何も

これが可能である赤強調するために提出されていない上位3行をご希望ですか?

ありがとうございました!

enter image description here

答えて

0

ワークシートモジュールにこのコードを入れて、あなたが必要なものを合わせて範囲を調整します。影響を受ける範囲に合わせてRange("A1:C10")に変更します。

セルが空であるか、または今日より前の日付であるかどうかを判断して、色を赤に変更します。

Private Sub Worksheet_Change(ByVal Target As Range)  
    If Not Intersect(Target, Range("A1:C10")) Is Nothing Then 
     If Target Is Nothing Then 
       Target.Interior.ColorIndex = 3 
     ElseIf Target <= Date Then 
       Target.Interior.ColorIndex = 3 
     End If 
    End If 
End Sub 
+0

カレンダーの日付を考慮していないようです。黒い行の日付をチェックして、それが今日の日付より前であるかどうかを確認し、その下に空白のセルがあるかどうかを確認する必要があります。それは理にかなっていますか? – user2942642

+0

黒の列は問題の月の日ですか?それらの数字はどのように入力されますか?彼らは自分自身の日付か、それとも単なる整数ですか? –

0

コンディショナルフォーメーションを使用できます。あなたは毎月次のことをしなければなりません。

セル(たとえばE10)を選択します。ジャンプ[コンドームのフォーミング(ホームタブで)>>セルのルールをハイライト>>その他のルール>>数式を使​​用して....]。テキストボックスに

タイプ

=AND(E$5<TODAY(),E10="") 

及び(赤色ハイライトのような)形式を選択します。

その後、これは他の月のプロセスへ

リピート(ルールを管理条件付き書式>>)は、その特定の月のすべてのセルにこの書式を適用。

+0

カレンダーの日付を考慮していないようです。黒い行の日付をチェックして、それが今日の日付より前であるかどうかを確認し、その下に空白のセルがあるかどうかを確認する必要があります。それは理にかなっていますか? – user2942642

+0

@ user2942642今私はあなたが望むものを理解しています。私の更新された答えを見てください。 –