Извлеките данные из 17+ вкладок на главный лист в пределах одной рабочей книги.

Извлеките данные из 17+ вкладок на главный лист в пределах одной рабочей книги.

У меня есть рабочая книга с ГЛАВНЫМ листом. Этот главный лист имеет столбцы A:P с различной информацией, необходимой в каждой ячейке. (Идентификаторы домов находятся внизу столбца A)

У меня есть 17 вкладок (все названы по их ИДЕНТИФИКАТОРУ ДОМА - например, DEN8) с одинаковой структурой ячеек в шаблоне с информацией для каждого из этих домов. Мне нужно вытащить данные для столбцов на ГЛАВНЫЙ лист из каждой из ячеек на этих вкладках ИД домов. По отдельности утомительно. Я знаю, что должно быть что-то, но я уверен, что это выше моего понимания. (Мне понадобится подробная информация о том, что в какие ячейки вставлять и как - помните часть моего опыта "новичка" - я действительно пытаюсь учиться и, возможно, в какой-то момент возьму более продвинутый курс, так как моя новая должность требует МНОГО управления данными).

ЗАРАНЕЕ СПАСИБО!!!

решение1

Вы можете ввести = в любой ячейке, затем нажать на другую книгу. Затем нажать на ячейку в этой книге, и теперь информация будет связана.

Кроме того, если вы собираетесь делать это часто, вам, вероятно, захочется написать макрос с использованием VBA.

Внутри Excel есть макрорекордер, и вы можете записать последовательность шагов в макрос. Затем вам придется вернуться и подправить автоматически сгенерированный код, чтобы он был на 100% таким, как вам нужно. Несколько вещей могут не быть захвачены макрорекордером, и вам, возможно, придется изменить код самостоятельно.

Проверьте указанноеРазработчикполе в разделе Файл->Параметры

активный режим разработчика

Когда вы вернетесь в основной интерфейс, вы увидите это.

Вкладка «Разработчик» Запись макросаздесь видно.

Если вы потратите достаточно времени на разработку макроса, в конечном итоге вы сможете дойти до точки, когда вы запустите свой макрос и вся ваша работа будет выполнена.

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

В конце концов вы сможете написать цикл FOR-NEXT для автоматического прохождения по всем вашим рабочим книгам.

Вот так:

For Each ws In ThisWorkbook.Sheets
     MsgBox ("test" + ws.Name)
     'Your computations for each sheet go here.  You need to reference each sheet using ws.
Next ws '

Честно говоря, в долгосрочной перспективе база данных, вероятно, имела бы больше смысла, но я пытаюсь решить ваши краткосрочные проблемы.

Связанный контент