2017-07-05 5 views
0

セルを2回検証する必要があります。第1に、ユーザが時刻(B5)を入力したが日付(A5)を入力しなかった場合には、A5に日付を要求するポップアップが現れるはずである。日付を入力するときは、開始日(B1)から終了日(B2)の間でなければなりません。ここで2つの日付間のExcelセルの複数の検証とセルが空白でない場合

+0

これまで管理していないのですか? – pnuts

+0

データ検証ツールを使用して、開始日と終了日の間のA5を検証できます。しかし、私はB5が空でないならば、A5が満たされるように要求する方法を知らない。 –

+0

あなたがAのあなたのチャンスを増やすべきであるいくつかの努力をしたことを示す記号:) – pnuts

答えて

0

あなたの細胞は、すべてのハードコードされているので、シンプルなものです。より多くの機能を搭載し、より堅牢に見えるように、マクロを編集することができます。

Sub doubleValidate() 
    If ActiveSheet.Cells("B5") <> "" And ActiveSheet.Cells("A5") = "" Then 
     MsgBox ("Please Enter Date!") 
     End 
    End If 

    If ActiveSheet.Cells("A5") <= ActiveSheet.Cells("B2") And ActiveSheet.Cells("A5") >= ActiveSheet.Cells("B1") Then 
     MsgBox ("All good.") 
    End If 

    If ActiveSheet.Cells("A5") > ActiveSheet.Cells("B2") Or ActiveSheet.Cells("A5") < ActiveSheet.Cells("B1") Then 
     MsgBox ("Date not in range.") 
    End If 

End Sub 

次回は、確かな答えを得るためにあなた自身の仕事の一部を示してください。

関連する問題