![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 23.01.2011
Сообщений: 17
|
![]()
Доброго всем времени суток! Добрые и умные люди откликнитесь, пожалуйста!
Нужны макросы для быстрой работы с банковскими выписками. Первый – для отбора данных по заданным критериям. Второй – для добавления новых записей в таблицу из других листов. Итак, алгоритм работы таков: Из 1С утром копируется первая (позднее будет еще одна) выписка в excel. Далее нужен некий макрос обработки, который с помощью «расширенного фильтра» отберет записи, удовлетворяющие заданным критериям (лист с условиями отбора есть в книге), а ненужные записи удалит. Затем нужно добавить справа от таблицы 2 столбца с конкретными названиями (есть в примере), отформатировать их, в один из столбцов вставить формулы и подсчитать итоги. Пока все. Дальше начинается работа с этим листом (вносятся кое-какие данные в добавленный столбец). Позднее выписка в 1С обновляется. Снова копируем ее в excel (лист уже другой, но в этой же книге). Записей во 2-ой выписке уже гораздо больше, чем в 1-ой. Опять запускаем макрос обработки и оставляем только нужную информацию. Вот теперь нужен макрос, который сравнит 1-ую и 2-ую выписки и добавит из 2-ой выписки в 1-ую только те строки, которых нет. Куда именно добавлять строки, вначало или в конец таблицы, разницы нет, но конечно, чтоб в итоги все суммы попадали. Лист со 2-ой выпиской потом следует удалить (могу сама, лучше из макроса). Вот, в принципе, и все. Может быть, слишком перегрузила с информацией и все гораздо проще. Совсем не зная VBA, я попыталась записать макрос, который выборку мне делает, столбцы вставляет с формулами, но удалить «спрятанные строки» у меня не получается и сравнить 2 таблицы в разных листах и добавить строки тоже не могу. Заранее всем спасибо. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Я правильно понимаю ,что СЧЕТ+ИНН-уникальны в этот день
Откуда брать Расход Остаток
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 23.01.2011 в 21:50. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 23.01.2011
Сообщений: 17
|
![]()
"Расход" буду заполнять я сама, а "Остаток" должен считаться как разница между "Суммой" и "Расходом". По поводу уникальности, думаю, что нет, потому что от одного контрагента в одинь день может прийти несколько платежей.
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Проверяйте,макрос Start
У меня получается на 2 записи больше
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 23.01.2011
Сообщений: 17
|
![]()
После 1 выгрузки запись с номером 25 попадает - он мне не нужен (его в условии отбора нет), и не попадает номер 33, после 2 выгрузки 4 и 10 записи не мои.
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Подправил ....
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 23.01.2011
Сообщений: 17
|
![]()
Все, работает, спасибо, но вопросы есть, если можно. Выгружать данные можно только на лист "ВЫВОД"? Мне удобнее работать с исходным листом (т.е. запустить макрос и в листе 13_1 оставить только нужные мне данные). Потом опять запустить макрос и с листа 13_2 добавить данные в 13_1. Это невозможно? И ещё, если у меня критерии отбора увеличатся, все сработает или подправлять где-то что-то нужно будет???
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Выгружать можно на любой лист,для этого я сделал выбор листа выгрузки.
Кнопка 1 выгрузка только раз отрабатывает,2выгрузка-сколько угодно,она добавляет только новые для изменения фильтра меняете ,или добавляете в sSql_L = В коде обоих кнопок. Or F3 Like '%Ваше новое условие%' Красное-это догма. Удаление ....F3 Like '%за КАМАЗ%' Or F3 Like '%За КАМАЗ%' Or F3 Like .. * не ставить ей равносилен %
Анализ,обработка данных Недорого
Последний раз редактировалось doober; 24.01.2011 в 16:35. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 23.01.2011
Сообщений: 17
|
![]()
Уважаемый doober, я разобралась с листами и выгрузками, спасибо огромное за помощь. Еще вопросик (не сочтите за наглость
![]() |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 02.05.2009
Сообщений: 3,907
|
![]()
Пришлось добавить
![]()
Анализ,обработка данных Недорого
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
фильтрация таблицы макросом по дате | brans | Microsoft Office Excel | 6 | 30.11.2010 20:07 |
Добавление новых возможностей в медлет | neo4511 | Общие вопросы по Java, Java SE, Kotlin | 3 | 12.08.2010 11:29 |
Добавление новых полей к форме | Gennady_fr | Microsoft Office Access | 6 | 09.05.2010 14:38 |
порядок отображения новых записей в DBGrid Delphi/Builder | roma_ | Помощь студентам | 1 | 10.09.2009 10:13 |
Qt. QSqlTableModel. Добавление новых строк. | HIC | Qt и кроссплатформенное программирование С/С++ | 0 | 07.07.2009 16:31 |