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