我一直在寻找一个宏来检查3列以确保内容是日期值。列可以包含空单元格。宏以检查列中的非空白单元格以确保isdate()
下面的函数返回每个不是日期的单元格的消息框,即使是空格也是如此。
Sub DateCheck()
With ActiveSheet
lastRow = .Range("AB" & Rows.Count).End(xlUp).Row
For RowCount = 2 To lastRow
POC = .Range("AB" & RowCount)
If Not IsDate(POC) Then
MsgBox ("Please enter valid date in Cell : AB" & RowCount & ". Example: dd/mm/yyyy")
End If
Next RowCount
End With
End Sub
可能有人会这么好心来帮助调整这个要看3个非相邻列,忽略空白单元格,只有在发现非日期值的情况下每列返回一个消息?
感谢一如既往
克里斯
非常感谢你,这很好。关于.union的建议在我遇到的其他一些问题上非常有用。再次感谢你。 – chris1982 2014-10-07 07:47:09
还有一个快速问题,是否有一种方法只显示一条错误消息。作为一个例子,我在一张纸上测试了这个日志,有1000多个无效日期,以清除包含按下ok按钮的错误消息。再一次感谢你。 – chris1982 2014-10-07 08:12:18
@ chris1982 - 我很高兴你整理出来了。我已根据原始请求的最后一部分调整了上面的代码。感谢您的积极反馈! – Jeeped 2014-10-07 08:42:51