Следующие работы, если даты в вашей таблице хранятся как значения даты (а не как текст).
Показать все даты до определенной даты, например, 1 августа 2018 года:
ActiveSheet.ListObjects("SCRATCH").Range.AutoFilter _
Field:=10, _
Criteria1:="<" & CDbl(CDate("8/1/2018"))
Показать все даты в течение периода между двумя датами, например, в августе 2018 года:
ActiveSheet.ListObjects("SCRATCH").Range.AutoFilter _
Field:=10, _
Criteria1:=">=" & CDbl(CDate("8/1/2018")), _
Operator:=xlAnd,
Criteria2:="<=" & CDbl(CDate("8/31/2018"))