|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.11.2009, 02:44 | #1 |
Регистрация: 22.11.2009
Сообщений: 4
|
Выборка строк с определенной меткой из одной таблицы и автоматический перенос в новую таблицу.
Здравстуйте, нужна помощь специалистов! Сам справится с задачей не могу. Есть простая таблица учета текущих расходов и доходов фирмы. Столбцы: А-дата, B-назначение платежа, С-контрагент, D-Основание, E-Категория, F-Проект, G-счет, H-Приход, I-Расход, L-Итого. В столбце F указывается сокращенно на латинском название проекта (можно цифрами), к которому относится доход или расход. Задача, чтобы из строк с одинаковым названием проекта автоматически переносились значение ячеек с А по I, в новую таблиц, соответствующую этому проекту, на другом листе, . При появлении новой записи с названием пректа, строка должна добальтся в таблицу, соответствующую этому проекту. В итоге каждой попроектной таблицы, баланс - суммирующий текущие доходы и расходы по каждому проекту, и отражающий его доходность. И так по нескольким проектам, которые будут постепенно добавлятся. В приложенном файле пример основной таблицы, и необходимая таблица, но сделанная вручную. При быльшом объеме записей делать такую выборку очень неудобно, если кто-нибудь знает как можно решить такую задачу, буду очень благодарен. Дмитрий.
|
24.11.2009, 06:07 | #2 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите вложение. Для формирования данных запустите макрос "Main". После изменения (добавления, удаления, перемещения и т.п.) данных, снова выполните макрос.
ПРИМЕЧАНИЯ: 1. Макрос не добавляет (удаляет) записи, а формирует новую таблицу. 2. Макрос перенесет записи и выполнит все действия с активного (в момент запуска макроса) листа на лист "Проекты". 3. Структуру листа (количество и порядок столбцов) изменять нельзя.
Чем шире угол зрения, тем он тупее.
|
25.11.2009, 02:24 | #3 |
Регистрация: 22.11.2009
Сообщений: 4
|
SAS888 Спасибо!
SAS888!! Профессионалу огромное спасибо за оперативную помощь и мастерство!
Запустил макрос все работает, пробовал добавлять строки и метки проектов, после запуска макроса все обновляется. Единственный момент, который я сразу не учел в своем сообщение, что таблица с моим основным отчетом развивается на отдельные листы по месяцам (Октябрь, Ноябрь и т.д.). Я так понял, что макрос делает выборку только с активного листа, открытого в момент его запуска, т.к. я добавил лист "Ноябрь" с такой же структурой таблицы, но макрос формирует по-проектные таблицы только из какого-нибудь одного листа. Отсюда вопрос, это обязательное условие, чтобы все данные были на одном листе, или можно подкорректировать макрос, чтобы он делал выборку по всем листам из книги, в последовательности их расположения в книге (листов обычно 12, по количеству месяцев)? И второй вопрос, можно ли, чтобы в создаваемую таблицу не переносились столбцы J, L, K, или переносится вся строчка целиком, и прийдется каждый раз удалять вручную? Ели получится подправить макрос, будет просто супер. Если не получится, то все равно спасибо за помощь, мне эта функция очень облегчит работу. |
25.11.2009, 07:43 | #4 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Посмотрите вложение. Не зависимо от того, какой лист в текущий момент активный, запустите макрос "Main". Будут обработаны все листы, структура которых должна быть одинакова.
P.S. Как Вы, наверное, заметили, макрос получился совершенно другой. Впредь, чтобы зря не тратить и наше и Ваше время, ставьте задачу сразу полностью.
Чем шире угол зрения, тем он тупее.
Последний раз редактировалось SAS888; 25.11.2009 в 08:29. Причина: Добавлено |
26.11.2009, 00:53 | #5 |
Регистрация: 22.11.2009
Сообщений: 4
|
SAS888 Спасибо!
Отлично все работает, именно так, как нужно. Еще раз огромное спасибо. Посоветуйте пожалуйста какие лучше почитать книги для "чайников", по написанию макросов, а то понимаю, что многое можно автоматизировать в процессе учета и отчетности, а как это сделать знаний не хватает. Заранее благодарен.
P.s. Замечание Ваше принял во внимание, сразу не задумался, что для выборки с нескольких листов нужна совсем другая прогрмма. |
26.11.2009, 04:40 | #6 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Несомненно, лучшая "азбука" по VBA Excel это книги Дж. Уокенбаха. "Профессиональное программирование на VBA в Excel 2002 (2003)", "Подробное руководство по созданию формул в Excel" и т.д.
Цитата:
Чем шире угол зрения, тем он тупее.
|
|
26.11.2009, 21:26 | #7 |
Регистрация: 22.11.2009
Сообщений: 4
|
Спасибо за рекомендацию, обязательно почитаю.
|
06.08.2010, 18:20 | #8 |
Новичок
Джуниор
Регистрация: 26.07.2010
Сообщений: 1
|
Изменение.
Сергей, а не можете ли вы подсказать, как изменить ваш скрипт, чтобы он(скрипт) выбирал из множества строк только те, которые содержат определенный текст? я вот тут бился пару дней - ничего не получилось... Читаю рекомендованную вами книгу, но ответа на свой вопрос еще не нашел. заранее спасибо...
|
23.08.2010, 05:52 | #9 |
Регистрация: 23.08.2010
Сообщений: 7
|
ПРОСТО ОЧЕНЬ КРУТО ДЛЯ МЕНЯ!
очень хороший макрос, пытаюсь его теперь под себя сделать. Задача очень похожая. СПАСИБО! |
23.08.2010, 05:58 | #10 | |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
Цитата:
Чем шире угол зрения, тем он тупее.
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Автоматический перенос ряда рисунков... | regman | HTML и CSS | 2 | 13.11.2009 11:42 |
авт. перенос данных из нескольких столбцов одной таблицы в один столбец другой таблицы | A_ALL | Microsoft Office Access | 7 | 24.08.2009 21:13 |
Автоматический перенос информации из Листов... | belarusone | Microsoft Office Excel | 5 | 06.08.2009 12:39 |
перенос данных из таблицы 1 в таблицу 2 | AndreyZeus | Microsoft Office Excel | 1 | 20.03.2009 16:02 |
Выборка строк из таблицы по значению TDBLookupComboBox | Gringo | БД в Delphi | 4 | 28.10.2008 05:45 |