Comments 8
Нужно из таблицы (пример ниже) вытащить уникальные строки с товарами количество которых или больше или меньше 20 (это я сам должен выбирать когда как), просуммировать дубли (не спрашивай зачем) и в этой же книге на новом листе выгрузить получившийся список.
Почему именно макросом решать эту задачу? (Раз уж осмысленность заявлена)
В сравнении с решением в Power Query выглядит как аццкий оверхед.
Это синтетический пример и максимально упрощенный, для наглядности.
Конечно, в подобных задачах PQ лучший вариант, но не во всех компаниях офис поддерживает эту надстройку. Лично работал в двух компаниях где пришлось выбивать себе его, поэтому для таких вариантов все таки лучше макросы.
Спасибо за отзыв ?
Я сначала думал что картинка - это просто КДПВ к статье о бессмысленности и страданиях с VBA, но просмотр статьи по диагонали говорит, что это не так.
Тогда собственно вопрос: а что если сборка ровно 20 "штук"?
А теперь небольшой лайфхак
Как по мне - это способ набить руку на выполнении вручную операции, которая автоматизируется буквально по щелчку пальцев. ТО есть занятие более чем бесполезное.
Валим все свои картинки-иконки в папку, и ресайзим пакетно в любом графредакторе (я, к примеру, для такой ерунды использую XNView). Конечный размер, само собой, сразу задаём в пикселах, а не в сантиметрах.
Если уж заниматься оверинжинирингом им. Матьё Гиндона, то лучше сразу взять егойный MVVM из 120-ти модулей для автоматизации юзерформы :)
Опять же, можно силы, потраченные на отделение контроллера от формы, потратить на замену выскакивающих окошек на динамическое отключение нерелевантных элементов - чтобы если что-то нельзя сделать - этого сделать было нельзя. Плюс к тому можно сделать динамические подсказки где-нибудь в форме, какие именно данные нужно добавить, чтобы кнопка "выполнить" стала активной.
Для этого, теоретически, нужно завести какой-нибудь класс (классы) для связывания элементов формы: типа элемент x
доступен только тогда, когда значение элемента y <> ""
. Я сам такое хочу сделать, потому что вручную прописывать динамику дело утомительное. Но вот пока не дотянулся.
VBA макросы. От бессмыслицы к осмысленному. Интерфейс