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
的问题是第二个条件是行不通的。该宏不识别结束日期之前的日期。如何启用宏识别第二个条件?