我正在運行一個宏,將單元格J4中的日期值帶到列上的最後一行,並在L4上放置新值:L與從該值中減去的一年同一行的J列。從一個新列的日期值中摘除一年
對於該步驟,我必須的代碼是:
Private Sub Update_Click()
Dim inputWS1 As Worksheet
Set inputWS1 = ThisWorkbook.Sheets("Universal")
lastRowUniversal = inputWS1.Cells(Rows.Count, "A").End(xlUp).Row
inputWS1.Range("L4:L" & lastRowUniversal).Value = Evaluate("=IF(ISNUMBER(J4:J" & lastRowUniversal & "),DATE(YEAR(J4:J" & lastRowUniversal & ")-1,MONTH(J4:J" & lastRowUniversal & "),DAY(J4:J" & lastRowUniversal & ")),J4:J" & lastRowUniversal & ")")
`
宏會突破然而值上L4:L節目 「1/0/1900」。所以我知道lastrow變量正在工作,因爲它只運行到J4結束的最後一行。
你們可以幫我解決這個問題嗎?如果J4的價值是02/01/2017它顯示L4的02/01/2016?
謝謝!
我有它設置以及 –