0
我有兩個文本框,分別在兩個框中輸入兩個日期。我希望宏瀏覽一列日期,並在文本框中鍵入的兩個日期之間隱藏所有日期爲而不是。第一個文本框的日期應該是過去的第二個文本框的日期。VBA:簡單日期宏不起作用
我有以下代碼:
Set ws2 = Sheets("Test")
Dim StartDate As String
Dim EndDate As String
ws2.Range("G2").Value = TXTDate1.Text
ws2.Range("G3").Value = TXTDate2.Text
StartDate = ws2.Range("G2").Value ' Start Date in test tab
EndDate = ws2.Range("G3").Value
StartDate = Trim(ws2.Range("G2").Value)
EndDate = Trim(ws2.Range("G3").Value) **'Reverses the format from American date format to English date format**
Set temprange = ActiveSheet.Range("D5").End(xlDown)
Set temprange = Range(Range("D6"), temprange)
For Each z In temprange
z.EntireRow.Hidden = True
If TXTDate1.Value <> "" Then
If z.Offset(0, 5).Value > StartDate Then
If z.Offset(0, 5).Value < EndDate Then **'PART THAT IS NOT WORKING**
z.EntireRow.Hidden = False
End If
End If
End If
Next z
的問題是第二個條件是行不通的。該宏不識別結束日期之前的日期。如何啓用宏識別第二個條件?