Здравствуйте, уважаемые форумчане! Чтобы задача была более понятна, опишу ее подробно:
Есть две книги, в одной из которых есть значения, которые необходимо периодически перемещать в другую имеющуюся книгу по определенному правилу:
В первой книге (книга 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) есть столбец «В» с номерами счетов доходов и расходов, причем в каждой строке этого столбца указан номер счета (т.е. пустые строки отсутствуют), и есть в этой же книге столбцы «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
можно в принципе без макроса обойтись - вытягивать дебетовые обороты с помощью ВПР() Допустим выгрузили отчёт из АБС, скопировали содержимое в книгу 1, а в книге 2 формулы вытянут значения дебета в соотв. разделы по соотв. номерам счетов. Или вообще вставить отчётный лист в книгу 2, и ссылаться ВПР() на него, а после выгрузки копировать на него содержимое, чтобы избежать проблем со внешними ссылками
можно в принципе без макроса обойтись - вытягивать дебетовые обороты с помощью ВПР() Допустим выгрузили отчёт из АБС, скопировали содержимое в книгу 1, а в книге 2 формулы вытянут значения дебета в соотв. разделы по соотв. номерам счетов. Или вообще вставить отчётный лист в книгу 2, и ссылаться ВПР() на него, а после выгрузки копировать на него содержимое, чтобы избежать проблем со внешними ссылкамиRalf
Сообщение отредактировал Ralf - Пятница, 01.02.2013, 16:53