我一直在尋找一個宏來檢查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