ご回答頂き有難うございました。
省略してしまって申し訳ございませんでした。
>もっとシンプルなコードで何とかなるのではないか
Andを使用してみたり、変数を使用してみたりしたものの常に一部しか動かない為、すべてストレートに記述してみました。
お恥ずかしながら全体は下記の様になります。
Private Sub Workbook_Open()
ActiveSheet.Unprotect
'情報①
If Range("Z23").Value = Date Then
Range("G26:AJ27").Interior.Color = RGB(250, 240, 230) 'リネン
ElseIf Range("Z23").Value = "" Then
Range("G26:AJ27").Interior.Color = RGB(250, 240, 230) 'リネン
ElseIf Range("Z23").Value <= Date Then
Range("G26:AJ27").Interior.Color = RGB(0, 0, 0) '黒
'情報②
If Range("Z37").Value = Date Then
Range("G40:AJ41").Interior.Color = RGB(250, 240, 230) 'リネン
ElseIf Range("Z37").Value = "" Then
Range("G40:AJ41").Interior.Color = RGB(250, 240, 230) 'リネン
ElseIf Range("Z37").Value <= Date Then
Range("G40:AJ41").Interior.Color = RGB(0, 0, 0) '黒
'情報③
If Range("Z51").Value = Date Then
Range("G54:AJ55").Interior.Color = RGB(250, 240, 230) 'リネン
ElseIf Range("Z51").Value = "" Then
Range("G54:AJ55").Interior.Color = RGB(250, 240, 230) 'リネン
ElseIf Range("Z51").Value <= Date Then
Range("G54:AJ55").Interior.Color = RGB(0, 0, 0) '黒
'情報④
If Range("Z65").Value = Date Then
Range("G68:AJ69").Interior.Color = RGB(250, 240, 230) 'リネン
ElseIf Range("Z65").Value = "" Then
Range("G68:AJ69").Interior.Color = RGB(250, 240, 230) 'リネン
ElseIf Range("Z65").Value >= Date Then
Range("G68:AJ69").Interior.Color = RGB(0, 0, 0) '黒
End If
End If
End If
End If
End Sub
引き続きご教示頂けると幸いです。
宜しくお願い致します。