Макрос для фильтрации дат

Автор Mikgamer, 30 сентября 2015, 00:16

0 Пользователи и 1 гость просматривают эту тему.

Mikgamer

Доброго времени суток!
Подскажите пожалуйста, есть ли вариант написать макрос для фильтрации, в столбе С по дате, условия - дата до Сегодня, в ячейке нет ошибки (нет данных (#Н/Д)) , и ячейка не равняется нулю. Вариант файла во вложении.
Заранее благодарен.

kompilainenn

А просто фильтры перестали работать?
Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

rami

Цитата: kompilainenn от 29 сентября 2015, 22:58А просто фильтры перестали работать?
Фильтрам всё равно кто будет их запускать. Голова иногда бывает чугунная, а палец ещё способен нажать кнопку макроса... К тому же макрос намного быстрее.
Вот вариант:

Mikgamer

#3
Цитата: rami от 30 сентября 2015, 01:50
Цитата: kompilainenn от 29 сентября 2015, 22:58А просто фильтры перестали работать?
Фильтрам всё равно кто будет их запускать. Голова иногда бывает чугунная, а палец ещё способен нажать кнопку макроса... К тому же макрос намного быстрее.
Вот вариант:

Еще раз здравствуйте. Практически получилось, но данные для этого столбца берутся через формулу с другого листа, а при попытке приписать формулу фильтр начинает работать неправильно. Во вложении файл с формулами, если нетрудно, можно что-нибудь придумать для такого файла. На Лист1 данные для фильтрации, на Лист2 данные для переноса. В итоге получаются четыре "вида" данных:
1.  #Н\Д - ошибка, такого кода товара нет в Лист2
2.  Дата "моложе" СЕГОДНЯ
3.  Дата или равна или "старше" СЕГОДНЯ
4.  Данный код есть на Лист2, но в поле дата нет данных (1899 год).

Нужно отфильтровать 1,3,4 виды (скрыть 2)


  Заранее благодарен.

Mikgamer

Цитата: kompilainenn от 30 сентября 2015, 00:58
А просто фильтры перестали работать?
К сожалению есть еще большие чайники, которые не умеют пользоваться фильтрами, из-за постоянной ротации сотрудников, каждого учить с ума сойти можно будет.

rami

Цитата: Mikgamer от 30 сентября 2015, 18:20К сожалению есть еще большие чайники, которые не умеют пользоваться фильтрами, из-за постоянной ротации сотрудников, каждого учить с ума сойти можно будет.
Ротационные чайники с фильтрами — это сказка ставшая реальностью ;D

Если я правильно понял, должно быть так:

Mikgamer

Цитата: rami от 30 сентября 2015, 21:55
Цитата: Mikgamer от 30 сентября 2015, 18:20К сожалению есть еще большие чайники, которые не умеют пользоваться фильтрами, из-за постоянной ротации сотрудников, каждого учить с ума сойти можно будет.
Ротационные чайники с фильтрами — это сказка ставшая реальностью ;D

Если я правильно понял, должно быть так:

Практически, если еще не замучил, он выбирает пустые ячейки, ошибки, и оставляет будущие даты, а необходимо, чтобы он оставлял не будущие, а прошлые, т.е. 15.01.15, 15.01.14, 14.01.13, возможно исправить?

rami

Цитата: Mikgamer от 30 сентября 2015, 18:18Практически получилось, но данные для этого столбца берутся через формулу с другого листа, а при попытке приписать формулу фильтр начинает работать неправильно. Во вложении файл с формулами, если нетрудно, можно что-нибудь придумать для такого файла. На Лист1 данные для фильтрации, на Лист2 данные для переноса. В итоге получаются четыре "вида" данных:
1.  #Н\Д - ошибка, такого кода товара нет в Лист2
2.  Дата "моложе" СЕГОДНЯ
3.  Дата или равна или "старше" СЕГОДНЯ
4.  Данный код есть на Лист2, но в поле дата нет данных (1899 год).

Нужно отфильтровать 1,3,4 виды (скрыть 2)
Запутался в "моложе" и "старше" ;D

Mikgamer

Цитата: rami от  1 октября 2015, 00:06
Цитата: Mikgamer от 30 сентября 2015, 18:18Практически получилось, но данные для этого столбца берутся через формулу с другого листа, а при попытке приписать формулу фильтр начинает работать неправильно. Во вложении файл с формулами, если нетрудно, можно что-нибудь придумать для такого файла. На Лист1 данные для фильтрации, на Лист2 данные для переноса. В итоге получаются четыре "вида" данных:
1.  #Н\Д - ошибка, такого кода товара нет в Лист2
2.  Дата "моложе" СЕГОДНЯ
3.  Дата или равна или "старше" СЕГОДНЯ
4.  Данный код есть на Лист2, но в поле дата нет данных (1899 год).

Нужно отфильтровать 1,3,4 виды (скрыть 2)
Запутался в "моложе" и "старше" ;D

Огромное спасибо, все работает просто супер, единственное на ОО 4.1.1 не сохраняет, слетает, снес установил 3.4.2 (на работе такая версия) все просто замечательно. Еще раз огромное спасибо!!!