|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.12.2012, 14:40 | #1 |
Пользователь
Регистрация: 04.10.2009
Сообщений: 71
|
Как в существующий макрос добавить еще одно условие выборки?
ДОБРОГО ДНЯ ДРУЗЬЯ И ПОМОЩНИКИ!
Наверняка по следующему вопросу нужна отдельная тема. помогите, плиз, добавить в условия выборки месяц и год. Которые также задаются выпадающими списками. Последний раз редактировалось ХочуЗнать; 04.12.2012 в 14:43. |
04.12.2012, 14:42 | #2 |
Пользователь
Регистрация: 04.10.2009
Сообщений: 71
|
Забыл за файл, простьите!
|
04.12.2012, 15:17 | #3 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Если переделать, чтоб месяцы писались числами, то работает такой код:
Код:
Но я бы в начале кода набрал словарь январь/1 и т.д., далее извлекал число из этого словаря. Зачем Вам месяц именно словами?
webmoney: E265281470651 Z422237915069 R418926282008
Последний раз редактировалось Hugo121; 04.12.2012 в 15:22. |
04.12.2012, 16:06 | #4 |
Пользователь
Регистрация: 04.10.2009
Сообщений: 71
|
Дело в том что, если в реальном отчете в шапке будет написано, например так:
ОТЧЕТ №112 За 01 2012 года , то єто в крайнем случае, будкт мало понятно. |
04.12.2012, 16:58 | #5 |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
так не подойдет
добавлено позже или так: Код:
Единственный способ стать умнее, играть с более умным противником...
|
04.12.2012, 17:00 | #6 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
Единственный способ стать умнее, играть с более умным противником...
|
|
04.12.2012, 17:27 | #7 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Уж столько было этих словарей...
Но повторение - мать учения Код:
Я исправил у себя и на листе, и в коде
webmoney: E265281470651 Z422237915069 R418926282008
|
04.12.2012, 18:18 | #8 | |
Форумчанин
Регистрация: 16.04.2010
Сообщений: 695
|
Цитата:
спасибо огромное Код:
Единственный способ стать умнее, играть с более умным противником...
|
|
04.12.2012, 18:18 | #9 |
Пользователь
Регистрация: 04.10.2009
Сообщений: 71
|
Hugo121!
СПАСИБО, СПАСИБО и СПАСИБО БОЛЬШОЕ! Все работает. Прикрепляю вариант на украинском. Может кому сгодится. И скажите мне пожалуйста, чтобы успешно писать макросы самому, надо все эти конструкции заучивать на изусть? Или как? |
04.12.2012, 19:09 | #10 |
Старожил
Регистрация: 11.05.2010
Сообщений: 5,166
|
Я что-то начал помнить полностью наизусть только через пару лет активной помощи на форумах. Да и то меньше половины используемого. Да и то потому, что много помогал - для себя уже давно ничего писать не нужно.
Зазубривать нет смысла - достаточно иметь подборку примеров макросов, и знать ключевые слова, по которым можно в этой подборке искать. Далее находим макрос, примерно делающий нужное, и изменяем (ну или из пары-тройки макросов комбинируем). Что-то подсказывает редактор, что-то можно оперативно в хелпе найти. Но конечно каждый макрос нужно полностью "читать", знать что где и как делается. И главное - нужно уже иметь в голове готовый алгоритм, под который подбирать/писать код. А алгоритм придумывается на основе тех приёмов и инструментов, которые уже знаешь. Вот как здесь - можно копировать данные из листа в лист, перебирая cells, каждый раз увеличивая индекс. И вполне будет работать. Но это дольше работает и много букв кода. Быстрее и компактнее создать массив данных и массив для результатов, затем в цикле переложить нужное, выгрузить на лист. Ещё вариант - использовать фильтр диапазона по двум столбцам. Но перебор массивов проще и надёжнее. С номером месяца тоже есть другой путь - можно каждый раз перебирать массив названий, определяя его номер, или использовать в коде VLOOKUP/ВПР на виртуальном массиве или на данных с листа. Но с словарём думаю проще. Макрос в этой теме написан правда без использования "подборки макросов". Да тут и писать нечего - десяток простых строк...
webmoney: E265281470651 Z422237915069 R418926282008
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как добавить файл уже в существующий архив (SevenZipVCL) | DarkHacker | Компоненты Delphi | 1 | 01.11.2011 23:14 |
куда вставить еще одно условие?С++ | Guzal | Помощь студентам | 6 | 27.02.2011 22:05 |
Как к условию, добавить еще условие | valerij | Microsoft Office Excel | 8 | 22.10.2010 21:59 |
Добавить условие в макрос | Pilot | Microsoft Office Excel | 8 | 20.02.2010 17:35 |
Одно поле StringField в DataView в Rave. Как добавить еще? | Leser | Помощь студентам | 1 | 06.10.2008 15:00 |