【发布时间】:2018-12-05 14:20:07
【问题描述】:
有人可以帮助我吗?似乎我的 for 逻辑根本不起作用,因为它一直在上午 12:00 返回我的开始时间 这是我的代码
Sub forlogic()
Dim i As Single
Dim totalrow As Double
Dim startdate As Date
Dim mydate As Date
totalrow = Sheet1.Range("A1", Sheet1.Range("A1").End(xlDown)).Rows.Count
mydate = Date
Debug.Print mydate
mydate = mydate - 90
Debug.Print mydate
For i = 1 To i = rowtotal Step 2
startdate = Format(Range("E" & i).Value, "short date")
startdate = Format(Date, "mm/dd/yyyy")
If mydate > startdate Then
Range("M" & i).Value = "Expired"
End If
i = i + 1
Next i
Debug.Print startdate
End Sub
它不断地返回我
12:00:00 AM 开始日期
【问题讨论】:
标签: excel vba date for-loop format