Дмитрий(The_Prist) Щербаков, К сожалению, всё не так просто, а я пользуюсь всевозможными источниками (включая чатжпт) при построении макросов и возможно не всегда понимаю как должно быть, давайте попробую сформулировать:
Ограничение второй ячейкой О2 сделано специально, чтобы не затягивались данные из столбцов идущих в "Таблицаисточник" дальше.
Также ограничить строки не представляется возможным, т.к. ограничение я устанавливал до первой незаполненной ячейки в столбце "А" источника, т.к. количество строк постоянно дополняется.
Я не могу определить почему ячейки копируются не в "Приёмник", а в "Источник", хотя на другом пк все работает корректно.
Цитата |
---|
С одной стороны как бы очевидно - значит в книге просто нет листа "Лист1"(может там пробел лишний какой). А с другой - почему тогда переносит данные в другую книгу? Другую - это какую и откуда она берется? А если открыть только две нужных книги и скопировать имя листа прямо из кода - что будет? |
Собственно как это работает на ноутбукеЕсть две книги, источник и приемник.
При выполнении макроса на другом пк, заполненные ячейки таблицы "Источник" листа "Sheet1" с "А2" до "О2" копируются в таблицу "Приемник" на лист "Лист1" в ячейки с "P2" до "AD2", и так до последней строки где заполнена ячейка "А" таблицы "Источник".
При переносе макроса на мой пк путем копипасты и замены путей на актуальные, получаем, что до шага с открытием книги "Приемник" код выполняется, а дальше, все действия происходят только внутри таблицы "Источник", и получается что если оставить в "Источнике" только лист "Sheet1" - выкидывается ошибка 9, на шаге
Код |
---|
Set wsПриемник = wbПриемник.Sheets("Лист1")
|
НО
Если добавить в таблицу "Источник" пустой лист, который создается с названием "Лист1" - ячейки превосходно в него копируются, при этом таблица "Приемник" висит открытой без изменений.
Цитата |
---|
написал: В общем, мне кажется, что просто лист называется не "Лист1". |
Названия листов менять пробовал, как и пути к файлу, оставляя кириллицу, убирая - нет разницы.
Вопрос заключается в том, что возможно, после прохода какого-то шага, работа ведется только в активной книге, а активной считается "Источник", несмотря на открытую книгу "Приемник".
Я может не совсем корректно формулирую, но постарался расписать шаг за шагом)