2013-11-09 2 views
0

Как говорится в заголовке, я пытаюсь использовать значение из объекта DTpicker для фильтрации диапазона дат, пытаясь найти даты позже входного значения.Использование значений datepicker в качестве аргументов автофильтра в excel2010 vba

Даты вводятся в формате dd/mm/yyyy, который, я считаю, должен быть в порядке.

Код, с которым я борюсь, - это в основном следующая строка, так как я запускаю ее, она просто не находит никаких значений.

ThisWorkbook.Sheets("Rådata").AutoFilterMode = False 
ThisWorkbook.Sheets("Rådata").Range("N1:N700").AutoFilter Field:=1, Criteria1:="=>" & DTPickerFra.Value, Operator:=xlAnd 

Благодаря

ответ

0

формат Excel для критериев «больше или равен» вместо наоборот.

Я получил его на работу, изменив факторам1 к "> =" вместо "=>"

ThisWorkbook.Sheets("Rådata").AutoFilterMode = False 
ThisWorkbook.Sheets("Rådata").Range("N1:N700").AutoFilter Field:=1, Criteria1:=">=" & DTPickerFra.Value, Operator:=xlAnd 
+0

Ааааа! Помогли :) Последующие действия, похоже, что dd/mm переключается? Даты ввода dd/mm/yyyy, который также используется в формате DTpicker, но как-то, если я ставлю 8/11-13 в datepicker, я получаю все даты позже, чем 11 августа, а не 8 октября. – HANSEMINATOR

+0

Рад, что это сработало. Я предположил, что ваш ввод данных соответствовал датам в столбце N. Вам, вероятно, придется преобразовать формат datepicker в соответствии с вашим форматом данных. –

+0

Да, приходилось вытаскивать значения дня и месяца отдельно, переключая их в новую строку. – HANSEMINATOR

Смежные вопросы