2015-08-18 1 views
0

Я должен фильтровать данные за один год каждый раз, когда запускаю макрос. Но я определил переменные для диапазона дат. но не удалось поставить> = и < = значения с переменной в критериях фильтра.Фильтр Года датируется динамически каждый раз - VBA Macro

Sub OneYear() 
ActiveSheet.AutoFilterMode = False 
Cells.Select 
Range("E1").Activate 
Selection.AutoFilter 

Dim FrmTime As Date 
FrmTime = Now() - 365 

Dim ToTime As Date 
ToTime = Now() 

ActiveSheet.Range("$A$1:$AJ$2621").AutoFilter Field:=6, Criteria1:=ToTime, Operator:=xlAnd, Criteria2:=FrmTime 

Range("A1").Select 

End Sub

ответ

0

Поместите свой поиск в кавычки:

criteria1: = "<= " & ToTime 

Сделайте это для каждого из ваших переменных.

Также попробуйте использовать кнопку записи макроса, а затем вручную сделайте то, что вы хотите. Это дало бы вам подсказки, необходимые для правильного ответа.

+0

спасибо !! Это то, что мне нужно –