У меня есть рабочая книга с ГЛАВНЫМ листом. Этот главный лист имеет столбцы 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 '
Честно говоря, в долгосрочной перспективе база данных, вероятно, имела бы больше смысла, но я пытаюсь решить ваши краткосрочные проблемы.