Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/перемещение данных из книги в книгу - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
перемещение данных из книги в книгу
Anton17 Дата: Пятница, 01.02.2013, 12:36 | Сообщение № 1
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Здравствуйте, уважаемые форумчане!
Чтобы задача была более понятна, опишу ее подробно:

Есть две книги, в одной из которых есть значения, которые необходимо периодически перемещать в другую имеющуюся книгу по определенному правилу:

В первой книге (книга 1) есть столбец «В» с номерами счетов доходов и расходов, причем в каждой строке этого столбца указан номер счета (т.е. пустые строки отсутствуют), и есть в этой же книге столбцы «G» и «Н» , в которых отображаются суммы оборотов по дебету и по кредиту соответственно для соответствующих счетов столбца «В».
Во второй книге (книга 2) в столбце «В» также отображаются номера счетов доходов и расходов, причем порядок отображения их не соответствует порядку отображения (следования) в книге 1, и их (счетов) больше, чем в книге 1, также в книге 2 есть столбец «С»- «Доходы и расходы, фактически начисленные за текущий месяц», куда должны подтягиваться значения сумм оборотов по дебету и по кредиту из книги 1. Книга 2 логически разбита на 4 раздела: «Операционные доходы», «Операционные расходы»; «Неоперационные доходы», «Неоперационные расходы». Нужно, чтобы из книги 1 значения сумм оборотов по кредиту (столбец «H») перемещались в книгу 2 в столбец «С» (Доходы и расходы, фактически начисленные за текущий месяц) по соответствующим счетам, находящимся в разделах «Операционные доходы», «Неоперационные доходы», а значения сумм оборотов по дебету (столбец G) из книги 1 перемещались в книгу 2 в столбец «С» (Доходы и расходы, фактически начисленные за текущий месяц) по соответствующим счетам, находящимся в разделах «Операционные расходы» и «Неоперационные расходы».
Причем книга 1- это файл-отчет, периодически выгружаемый из АБС, и в этом файле количество счетов не всегда одинаково. После каждой выгрузки нужно производить экспорт данных в книгу 2, соответственно каждый раз данные будут импортироваться в книгу 2 из нового файла выгрузки (книги 1). В книге 1 отображаются только те счета, по которым были обороты, но в то же время все счета, выгружаемые в книгу 1- это всегда будет подмножество множества счетов, отображаемых в книге 2, т. к. в книге 2 отображается все возможное количество счетов. То есть, я рискну предположить, что нужен макрос, который бы брал счет из книги 1, искал его в книге два и, и вставлял значения оборотов по дебету/кредиту по этому счету (доходных/расходных соответственно) из книги 1 в нужную ячейку столбца "С" книги 2 .
Но, так как в VBA только начал вникать, ума не приложу что тут и куда писать ))
Был бы очень благодарен, если бы кто-нибудь что-нибудь подсказал по этому поводу.
Заранее спасибо!
К сообщению приложен файл: _1___2.rar (58.6 Kb)
 
Ответить
СообщениеЗдравствуйте, уважаемые форумчане!
Чтобы задача была более понятна, опишу ее подробно:

Есть две книги, в одной из которых есть значения, которые необходимо периодически перемещать в другую имеющуюся книгу по определенному правилу:

В первой книге (книга 1) есть столбец «В» с номерами счетов доходов и расходов, причем в каждой строке этого столбца указан номер счета (т.е. пустые строки отсутствуют), и есть в этой же книге столбцы «G» и «Н» , в которых отображаются суммы оборотов по дебету и по кредиту соответственно для соответствующих счетов столбца «В».
Во второй книге (книга 2) в столбце «В» также отображаются номера счетов доходов и расходов, причем порядок отображения их не соответствует порядку отображения (следования) в книге 1, и их (счетов) больше, чем в книге 1, также в книге 2 есть столбец «С»- «Доходы и расходы, фактически начисленные за текущий месяц», куда должны подтягиваться значения сумм оборотов по дебету и по кредиту из книги 1. Книга 2 логически разбита на 4 раздела: «Операционные доходы», «Операционные расходы»; «Неоперационные доходы», «Неоперационные расходы». Нужно, чтобы из книги 1 значения сумм оборотов по кредиту (столбец «H») перемещались в книгу 2 в столбец «С» (Доходы и расходы, фактически начисленные за текущий месяц) по соответствующим счетам, находящимся в разделах «Операционные доходы», «Неоперационные доходы», а значения сумм оборотов по дебету (столбец G) из книги 1 перемещались в книгу 2 в столбец «С» (Доходы и расходы, фактически начисленные за текущий месяц) по соответствующим счетам, находящимся в разделах «Операционные расходы» и «Неоперационные расходы».
Причем книга 1- это файл-отчет, периодически выгружаемый из АБС, и в этом файле количество счетов не всегда одинаково. После каждой выгрузки нужно производить экспорт данных в книгу 2, соответственно каждый раз данные будут импортироваться в книгу 2 из нового файла выгрузки (книги 1). В книге 1 отображаются только те счета, по которым были обороты, но в то же время все счета, выгружаемые в книгу 1- это всегда будет подмножество множества счетов, отображаемых в книге 2, т. к. в книге 2 отображается все возможное количество счетов. То есть, я рискну предположить, что нужен макрос, который бы брал счет из книги 1, искал его в книге два и, и вставлял значения оборотов по дебету/кредиту по этому счету (доходных/расходных соответственно) из книги 1 в нужную ячейку столбца "С" книги 2 .
Но, так как в VBA только начал вникать, ума не приложу что тут и куда писать ))
Был бы очень благодарен, если бы кто-нибудь что-нибудь подсказал по этому поводу.
Заранее спасибо!

Автор - Anton17
Дата добавления - 01.02.2013 в 12:36
Ralf Дата: Пятница, 01.02.2013, 16:50 | Сообщение № 2
Группа: Пользователи
Ранг: Участник
Сообщений: 71
Репутация: 5 ±
Замечаний: 0% ±

можно в принципе без макроса обойтись - вытягивать дебетовые обороты с помощью ВПР()
Допустим выгрузили отчёт из АБС, скопировали содержимое в книгу 1, а в книге 2 формулы вытянут значения дебета в соотв. разделы по соотв. номерам счетов.
Или вообще вставить отчётный лист в книгу 2, и ссылаться ВПР() на него, а после выгрузки копировать на него содержимое, чтобы избежать проблем со внешними ссылками


Сообщение отредактировал Ralf - Пятница, 01.02.2013, 16:53
 
Ответить
Сообщениеможно в принципе без макроса обойтись - вытягивать дебетовые обороты с помощью ВПР()
Допустим выгрузили отчёт из АБС, скопировали содержимое в книгу 1, а в книге 2 формулы вытянут значения дебета в соотв. разделы по соотв. номерам счетов.
Или вообще вставить отчётный лист в книгу 2, и ссылаться ВПР() на него, а после выгрузки копировать на него содержимое, чтобы избежать проблем со внешними ссылками

Автор - Ralf
Дата добавления - 01.02.2013 в 16:50
Anton17 Дата: Понедельник, 04.02.2013, 16:42 | Сообщение № 3
Группа: Пользователи
Ранг: Прохожий
Сообщений: 2
Репутация: 0 ±
Замечаний: 0% ±

Ralf, Большое спасибо Вам! сразу не догадался))


Сообщение отредактировал Anton17 - Понедельник, 04.02.2013, 16:45
 
Ответить
СообщениеRalf, Большое спасибо Вам! сразу не догадался))

Автор - Anton17
Дата добавления - 04.02.2013 в 16:42
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!