Значения в столбце, по которому будет выставляться фильтр, и вестись обработка, может быть как в виде обычных цифр, идущих по порядку (пример: 1, 2, 3…) так и в виде цифр с различной символьной частью (пример: ок-1, ок-2, ок-3… и т.д.)
Сейчас макросы, которые сделал мне программист, реализованы на основе массива, который создается при открытии документы. Но этот вариант меня не устраивает, потому что создание массива занимает дополнительное время (особенно при большом количестве данных на листе), и вызывает некоторые неудобства при работе.
Программист сказал, что если бы значения для фильтра были бы только числовые, то макросы можно было бы реализовать без создания массива, а так как значения текстовые, то обязательно создание массива.
Вопрос заключается в том, можно ли реализовать описанные выше макросы без использования массива, даже если значения фильтров будут содержать тестовую часть (например: ок-1, ок-2, ок-3)?
rownong27 пишет: Сейчас макросы, которые сделал мне программист, реализованы на основе массива, который создается при открытии документы
если массив создается на основе данных листа, то "массив" должен перестраиваться при каждом изменении на листе (вернее, программа должна знать, что произошли изменения, и при запросе фильтрации формировать новый массив)
Цитата
Но этот вариант меня не устраивает, потому что создание массива занимает дополнительное время (особенно при большом количестве данных на листе), и вызывает некоторые неудобства при работе.
на основе чего создается массив? В файле много кода, зачем я не понял )
Цитата
Задача заключалась в переключении значений фильтров вперед и назад.
не однозначная формулировка, мне, например, не понятно
nerv пишет: если массив создается на основе данных листа, то "массив" должен перестраиваться при каждом изменении на листе (вернее, программа должна знать, что произошли изменения, и при запросе фильтрации формировать новый массив)
Программист писал, что чтобы обновить массив, нужно сохранить документы, выйти и снова зайти.
Цитата
nerv пишет: на основе чего создается массив? В файле много кода, зачем я не понял )
Не знаю на основе чего. Я не программист.
Цитата
nerv пишет: не однозначная формулировка, мне, например, не понятно
У меня есть видео ТЗ (5 минут), но его размещать не стал, чтобы не тратить время форумчан. Можете взглянуть на скриншоты, которые я разместил или запустить макрос. Сразу будет видно логику его работы.
Цитата
Юрий М пишет: Что за неудобства?
При открытии или сохранении файла массив обновляется даже если мне этого не нужно, а это вызывает или притормаживания или всякие ошибки выдает, например если фильтр со столбца снят. В общем хотелось бы без массива работать, чтобы обычный фильтр просто переключался макросом на следующее или предыдущее значение.
Макрос 1.1 При запуске, макрос 1.1 должен переключать текущий установленный фильтр на следующий идущий по порядку фильтр. Пример как должно быть: ок-1, ок-2, ок-3, ок-4, ок-5, ок-6, ок-7, ок-8, ок-9, ок-10, ок-11 и т.д.
При запуске, макрос 1.2 должен переключать текущий установленный фильтр на предыдущий идущий по порядку фильтр.
И что, что пол года, я данный макрос начал сейчас искать, странно что данная штука по умолчанию не встроена, в OpenOffice и то удобней с фильтром в огромной таблице работать, там сразу открывается позиция с галкой, а тут все время надо проматывать полосу прокрутки чтобы найти где стоит галка, затем снять ее и поставить на следующую позицию, и так до самого конца!
И чем эти два вопроса отличаются друг от друга? Вы не знаете, что такое макрос и где их искать? Почитайте эту статью. P.S. Ваш вопрос не имеет никакого отношения к ЭТОЙ теме.