Я применяю автофильтр с конкретными диапазонами дат, используя VBA, и запускаю приведенный ниже код. Проблема заключается в том, что каждый раз, когда я применяю автофильтр, дата отображается в формате США (ММ / ДД / ГГГГ). В моем отчете даты указаны в британском формате (ДД / ММ / ГГГГ), и мне нужно использовать этот формат для моих отчетов. Мой код, как показано ниже:
Dim sdt As Date
Dim edt As Date
sdt = CDate(Application.InputBox("Choose Start date.", Type:=2))
edt = CDate(Application.InputBox("Choose End date.", Type:=2))
ActiveSheet.Range("$A:$C").AutoFilter Field:=3, Criteria1:=">=" & sdt,
Operator:=xlAnd, Criteria2:="<=" & edt
Я попытался немного изменить свой код, но безуспешно:
ActiveSheet.Range("$A:$C").AutoFilter Field:=2, Criteria1:=">=" & CLng(Range("sdt").Value), Criteria2:="<=" & CLng(Range("edt").Value)
или
ActiveSheet.Range("$A:$C").AutoFilter Field:=2, Criteria1:=">=" & CDbl(sdt) Operator:=xlAnd, Criteria2:="<=" & CDbl(edt)
Не могли бы вы посоветовать горячую модификацию моего кода, чтобы применить автофильтр в формате даты Великобритании (ДД / ММ / ГГГГ)?
Заранее спасибо.