Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel单元格在两个日期之间进行多次验证,如果单元格不为空_Excel - Fatal编程技术网

Excel单元格在两个日期之间进行多次验证,如果单元格不为空

Excel单元格在两个日期之间进行多次验证,如果单元格不为空,excel,Excel,我需要对单元格进行两次验证。首先,如果用户输入了时间(B5)而不是日期(A5),则应出现一个弹出窗口,请求A5中的日期。输入日期时,日期必须介于开始日期(B1)和结束日期(B2)之间 这里有一些简单的事情,因为您的单元格都是硬编码的。您可以根据需要编辑宏,以获得更多功能和更强大的功能 Sub doubleValidate() If ActiveSheet.Cells("B5") <> "" And ActiveSheet.Cells("A5") = "" Then

我需要对单元格进行两次验证。首先,如果用户输入了时间(B5)而不是日期(A5),则应出现一个弹出窗口,请求A5中的日期。输入日期时,日期必须介于开始日期(B1)和结束日期(B2)之间


这里有一些简单的事情,因为您的单元格都是硬编码的。您可以根据需要编辑宏,以获得更多功能和更强大的功能

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
Sub-doubleValidate()
如果ActiveSheet.Cells(“B5”)和ActiveSheet.Cells(“A5”)=则
MsgBox(“请输入日期!”)
终点
如果结束
如果ActiveSheet.Cells(“A5”)=ActiveSheet.Cells(“B1”),则
MsgBox(“一切正常”)
如果结束
如果ActiveSheet.Cells(“A5”)>ActiveSheet.Cells(“B2”)或ActiveSheet.Cells(“A5”)

下次请展示您自己的一些工作,以便获得可靠的答案。

我可以使用数据验证工具在开始日期和结束日期之间验证A5。但如果B5也不是空白,我不知道如何要求A5填写。