Как скопировать ячейки из нескольких листов, которые еще не существуют, в основной лист?

Я довольно неопытен в макросах, но у меня есть задача, которая, на мой взгляд, очень сложная и не может найти решение... Я уверен, что вы можете мне помочь. Вот проблема: у меня есть рабочая книга с 2 невидимыми листами ("сектор 1" и "отчет") и 1 скрытым ("основной").

"сектор 1" имеет командную кнопку, которая при нажатии вставляет новый лист с именем "сектор 2" (копия "основного"). Если я нажимаю командную кнопку в "секторе 2", она вставляет новую копию "основного" с именем "сектор 3" и так далее. Второй скрытый лист называется "отчет", и задача состоит в том, чтобы вставить столько строк в "отчет", сколько секторов в конечном итоге, и скопировать конкретные значения ячеек со всех скрытых листов, например, in cell *A8* of 'report' should be a copy of *B5* from 'sector 1'; in cell *B8* of 'report' should be a copy of *D46* from 'sector 1'; in cell *A9* of 'report' should be a copy of *B5* from 'sector 2'; in cell *B9* of 'report' should be a copy of *D46* from 'sector 2'.

Проблема в том, что эти листы - "сектор 2", "сектор 3", "сектор 4" и т. Д. Не должны существовать при открытии файла, и мне нужно иметь возможность вставлять неограниченное количество рабочих листов (соответственно секторов). Пожалуйста, помогите мне, я в тупике..

1 ответ

Введите эти формулы:

Лист: Отчет

Range A8: =INDIRECT("'Sector "&ROW(A8)-7&"'!B$5")
Range B8: =INDIRECT("'Sector "&ROW(A8)-7&"'!D$46")

Перетащите вниз, и он обновит ссылку на лист в каждой строке.

Другие вопросы по тегам