Как подтягивать данные из одного файла excel в другой
Перейти к содержимому

Как подтягивать данные из одного файла excel в другой

  • автор:

Перемещение и копирование листов или данных листов

Листы можно перемещать или копировать в пределах одной книги, чтобы упорядочить содержащиеся в ней данные.

Ваш браузер не поддерживает видео. Установите Microsoft Silverlight, Adobe Flash Player или Internet Explorer 9.

С помощью команды Переместить или скопировать лист можно полностью переместить или скопировать листы в пределах одной или нескольких книг. Чтобы переместить или скопировать часть данных на другие листы или в другие книги, можно использовать команды Вырезать и Копировать.

Перемещение листа в книге

  • Щелкните ярлычок листа и перетащите его в нужное место.

Внимание: После перемещения листа в другую книгу проверьте все формулы и диаграммы, которые ссылаются на данные этого листа: в результате этой операции в книге могут появиться ошибки или неожиданные результаты. Аналогичным образом, при перемещении листа, на который ссылается трехмерные ссылки, вычисление может включать или оставлять данные на листе.

Копирование листа в одной книге

  • Удерживая нажатой клавишу CTRL, перетащите ярлычок листа на нужное место.
  1. Щелкните правой кнопкой мыши вкладку листа и выберите Переместить или Копировать.
  2. Установите флажок Создать копию.
  3. В разделе перед листом укажите, куда вы хотите поместить копию.
  4. Нажмите кнопку ОК.

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

Перемещение листа

  • Перетащите ярлычок листа в нужное место в строке ярлычков.

Копирование листа

  1. Нажмите и удерживайте клавишу OPTION.
  2. Перетащите ярлычок листа в строке ярлычков в место, где нужно создать копию.

Важно: Отпустите сначала кнопку мыши, а затем — клавишу OPTION.

Перемещение листа в другую книгу

Внимание: После перемещения листа в другую книгу проверьте все формулы и диаграммы, которые ссылаются на данные этого листа: в результате этой операции в книге могут появиться ошибки или неожиданные результаты. Аналогичным образом, при перемещении листа, на который ссылается трехмерные ссылки, вычисление может включать или оставлять данные на листе.

  1. Откройте книгу, в которую требуется переместить лист.
  2. В меню Окно выберите книгу, содержащую лист, который требуется переместить. Выберите лист, который нужно скопировать в другую книгу.
  3. В меню Правка выберите Лист >Переместить или Скопировать лист.
  4. В меню Заказать выберите книгу, в которую нужно переместить лист.

Совет: Чтобы создать новую книгу, содержащую перемещенный лист, выберите создать книгу.

Копирование листа в другую книгу

  1. Откройте книгу, в которую требуется скопировать лист.
  2. В меню Окно выберите книгу, содержащую лист, который требуется скопировать. Выберите лист, который нужно скопировать.
  3. В меню Правка выберите Лист >Переместить или Скопировать лист.
  4. В меню Забронировать выберите книгу, в которую нужно скопировать лист.

Совет: Чтобы создать новую книгу, содержащую перемещенный лист, выберите создать книгу.

Изменение цвета ярлычка листа

Изменение цвета ярлычков листов может облегчить отслеживание информации в больших книгах.

  1. Удерживая нажатой клавишу CONTROL, выберите вкладку листа.
  2. Выберите Tab Color (Цвет вкладки), а затем выберите нужный цвет.

В Excel в Интернете можно дублировать (или копировать) листы в текущей книге. Просто щелкните правой кнопкой мыши имя вкладки в нижней части листа и выберите Дублировать.

Примечание: При дублировании листа, содержащего диаграмму, рисунок или фигуру, может появиться сообщение об ошибке. В этом случае лист можно продублировать вручную.

Дублирование листа вручную

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

Кнопка

  1. Выделите все данные на листе. Сочетание клавиш: нажмите клавиши CTRL+ПРОБЕЛ, а затем нажмите клавиши SHIFT+ПРОБЕЛ.
  2. Скопируйте все данные на листе, нажав клавиши CTRL+C.
  3. Выберите знак «плюс», чтобы добавить новый пустой лист.

Примечание: При вставке ячеек на новый лист примененное к ним условное форматирование будет потеряно.

Копирование листа в другую книгу

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

Выполните следующие действия, чтобы переместить или скопировать лист в другую книгу в Excel в Интернете.

Кнопка

  1. Выделите все данные на листе. Сочетание клавиш: нажмите клавиши CTRL+ПРОБЕЛ, а затем нажмите клавиши SHIFT+ПРОБЕЛ.
  2. Скопируйте все данные на листе, нажав клавиши CTRL+C.
  3. Откройте книгу, в которую необходимо вставить данные, и щелкните знак «плюс» (+) в строке состояния, чтобы добавить новый пустой лист.

Примечание: При вставке ячеек в другую книгу примененное к ним условное форматирование будет потеряно.

Дополнительные сведения

Вы всегда можете задать вопрос эксперту в Excel Tech Community или получить поддержку в сообществах.

Как подтягивать данные из одного файла excel в другой

Argument ‘Topic id’ is null or empty

Сейчас на форуме

© Николай Павлов, Planetaexcel, 2006-2023
info@planetaexcel.ru

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

ООО «Планета Эксел»
ИНН 7735603520
ОГРН 1147746834949
ИП Павлов Николай Владимирович
ИНН 633015842586
ОГРНИП 310633031600071

Developing.ru

предположим, у меня есть 2 файла 1.xls и 2.xls, и мне надо из первого с листа «Лист1» ячейки (1,1) перенести значение во второй туда же
как это прописать в макросе второго файла?
как в «Worksheets(Лист1).Cells(1, 1) = Worksheets(Лист1).Cells(1, 1)» добавить и сами файлы?

просто ссылкой не катит, тк теоретически надо переносить сотни (если не тысячи) данных, с поисками и тп.

Teslenko_EA Сообщения: 520 Зарегистрирован: 04 фев 2007, 18:37 Откуда: Сургут Контактная информация:

Здравствуйте russian imigration.
«Предположим» я догадался, что Ваш пост является вопросом, но совсем не понятно к кому он обращен, и кому Вы «заранее» благодарны.

Евгений.
P.S. да, и по существу вопроса
http://woodash.ifolder.ru/3765138
DataFromTable.rar 15.23 кб

russian imigration Сообщения: 34 Зарегистрирован: 02 май 2006, 08:31 Контактная информация:

что-то никак не получается, а файл, что выложил Тесленко не открывается
значит так:
у меня макрос ВБ в одном экселевском документе, ему надо прочитать ячейки из другого экселевского документа
создал переменную FileToOpen с полным путем на второй файл (для чтения). проверил, переменная равна
F:\calc 0.3\шаблон РТМ русифицированный.xls

Dim str As String str = Workbooks(FileToOpen).Sheets(1).Cells(3, 10)

мне на это дело выдает «Subscript out of range»
подскажите, пожалуйста, как правильно написать
Teslenko_EA Сообщения: 520 Зарегистрирован: 04 фев 2007, 18:37 Откуда: Сургут Контактная информация:

Здравствуйте russian imigration.
1. Что значит «. файл . не открывается. «, невозможно открыть архив или не подключается надстройка?
2. «создал переменную . проверил, переменная равна . » — а объект (файл), адрес которого содержит переменная, открывался ?
С помощью кода приведенного ниже, можно выполнить Вашу задачу

Sub readFile() Dim oXL As Workbook Dim FileToOpen As String, sStr As String ' не стоит задавать переменной имя [B]str[/B], т.к. в VB существует функция с таким именем FileToOpen = "F:\calc 0.3\шаблон РТМ русифицированный.xls" Set oXL = Workbooks.Open(FileToOpen) ' . открывается файл '. sStr = oXL.Sheets(1).Cells(1, 1) '. oXL.Close ' объект закрывается Set oXL = Nothing ' освобождается память использовавшаяся объектом End Sub

Евгений.
P.S. «подскажите, пожалуйста. » — это обращение снова адресовано «никому», если Вы не знаете к кому обращаться — просто здоровайтесь, это тоже будет правильно.

mc-black Сообщения: 245 Зарегистрирован: 08 май 2008, 16:09 Откуда: Россия, Нижний Новгород Контактная информация:

Dim strFileToOpen Dim wrkBook As Workbook strFile = "C:\SomeDirectory\1.xls" Set wrkBook = Workbooks.Open(strFile) ' Переносим Значение из 1.xls в текущую книгу (с макросом) ThisWorkBook.Worksheets("Лист1").Cells(1,1).Value = _ wrkBook.Worksheets("Лист1").Cells(1,1).Value wrkBook.Close Set wrkBook = Nothing

На заказ: VBA, Excel mc-black@yandex.ru
russian imigration Сообщения: 34 Зарегистрирован: 02 май 2006, 08:31 Контактная информация:

Teslenko_EA писал(а): Здравствуйте russian imigration.
1. Что значит «. файл . не открывается. «, невозможно открыть архив или не подключается надстройка?
2. «создал переменную . проверил, переменная равна . » — а объект (файл), адрес которого содержит переменная, открывался ?

Добрый день, Евгений Teslenko_EA
Спасибо за ответ.
1. теперь все открывается. раньше писало, что файл по данному адресу не найден, то есть не удавалось скачать его.
2. нет, сам файл оставался закрытым. обязательно ли надо его открывать, чтобы прочитать из него данные? от постоянно требует обновлений данных, что не очень удобно (но, в принципе, с этим можно смириться)

Насчет переменной str я понял еще вчера во время попыток отладки. Что-то задумался и создал такую, а потом, увидев у себя код типа «str = str(ячейка в экселе)», сам удивился, как такое написал

ЗЫ. Еще раз спасибо, что подсказываете, в том числе и как общаться. По ходу у меня с этим проблемы Не обращаясь ни к кому конкретно, я подразумевал, что ответит тот, кто будет знать ответ.

mc-black, спасибо за ответ, но, в принципе, Ваш код совпал с кодом Teslenko_EA

mc-black Сообщения: 245 Зарегистрирован: 08 май 2008, 16:09 Откуда: Россия, Нижний Новгород Контактная информация:

Перенос данных из одной таблицы Excel в другую

Таблица в Excel – это сложный массив с множеством параметров. Он может состоять из значений, текстовых ячеек, формул и быть отформатирован разными способами (ячейки могут иметь определенное выравнивание, цвет, направление текста, специальные пометки и т.п.).

При копировании таблицы иногда требуется перенести не все ее элементы, а только некоторые. Рассмотрим, как это можно сделать.

Специальная вставка

Очень удобно выполнять перенос данных таблицы с помощью специальной вставки. Она позволяет выбрать только те параметры, которые нам необходимы при копировании. Рассмотрим пример.

Имеем таблицу с показателями по наличию макарон определенных марок на складе магазина. Наглядно видно, сколько килограмм было в начале месяца, сколько докуплено и продано, а также остаток на конец месяца. Два важных столбца выделены разными цветами. Остаток на конец месяца рассчитан по элементарной формуле.

Макароны.

Попробуем воспользоваться командой СПЕЦИАЛЬНАЯ ВСТАВКА и скопировать все данные.

Сначала мы выделяем имеющуюся таблицу, правой кнопкой вызываем меню и жмем КОПИРОВАТЬ.

В свободной ячейке снова вызываем меню правой кнопкой и нажимаем СПЕЦИАЛЬНАЯ ВСТАВКА.

Если мы оставим все как есть по умолчанию и просто нажмем ОК, то таблица вставится полностью, со всеми ее параметрами.

Попробуем поэкспериментировать. В СПЕЦИАЛЬНОЙ ВСТАВКЕ выберем другой пункт, например, ФОРМУЛЫ. Получили уже неформатированную таблицу, но с работающими формулами.

ФОРМУЛЫ.

Теперь вставим не формулы, а только ЗНАЧЕНИЯ результатов их вычислений.

ЗНАЧЕНИЯ.

Чтобы новая таблица со значениями получила внешний вид аналогичный образцу выделим ее и вставим ФОРМАТЫ с помощью специальной вставки.

ЗНАЧЕНИЯ.

Теперь попробуем выбрать пункт БЕЗ РАМКИ. Получили полную таблицу, но только без выделенных границ.

Полезный совет! Чтобы перенести формат вместе с размерами столбцов нужно перед копированием выделить не диапазон исходной таблицы, а столбцы целиком (в данном случаи это диапазон A:F).

Аналогично можно поэкспериментировать с каждым пунктом СПЕЦИАЛЬНОЙ ВСТАВКИ, чтобы наглядно увидеть, как она работает.

Перенос данных на другой лист

Перенос данных на другие листы книги Excel позволяет связывать несколько таблиц. Это удобно тем, что при замене какого-то значения на одном листе, меняются значения на всех остальных. При создании годовых отчетов это незаменимая вещь.

Рассмотрим, как это работает. Для начала переименуем листы Excel в месяцы. Затем с помощью уже знакомой нам СПЕЦИАЛЬНОЙ ВСТАВКИ перенесем таблицу на февраль и удалим значения из трех столбов:

  1. На начало месяца.
  2. Приход.
  3. Расход.

Столбец «На конец месяца» у нас задан формулой, поэтому при удалении значений из предыдущих столбцов, он автоматически обнуляется.

Перенесем данные по остатку макарон каждой марки с января на февраль. Это делается буквально в пару нажатий.

Январь.

  1. На листе ФЕВРАЛЬ ставим курсор в ячейку, показывающую количество макарон марки А на начало месяца. Можно посмотреть на рисунок выше – это будет ячейка D3.
  2. Ставим в этой ячейке знак РАВНО.
  3. Переходим на лист ЯНВАРЬ и кликаем на ячейку, показывающую количество макарон марки А на конец месяца (в нашем случае это ячейка F2 на листе «январь»).

Получаем следующее: в ячейке C2 образовалась формула, которая отсылает нас на ячейку F2 листа ЯНВАРЬ. Протянем формулу вниз, чтобы знать количество макарон каждой марки на начало февраля.

Аналогично можно перенести данные на все месяцы и получить наглядный годовой отчет.

Перенос данных в другой файл

Аналогично можно переносить данные из одного файла в другой. Данная книга в нашем примере так и называется EXCEL. Создадим еще одну и назовем ее ПРИМЕР.

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

Скопируем в книгу ПРИМЕР таблицу с помощью все той же СПЕЦИАЛЬНОЙ ВСТАВКИ. И опять удалим значения из трех столбцов. Проведем те же действия, что и в предыдущем параграфе, но переходить уже будем не на другой лист, а на другую книгу.

Получили новую формулу, которая показывает, что ячейка ссылается на книгу EXCEL. Причем видим, что ячейка F2 выглядит как $F$2, т.е. она зафиксирована. И если мы хотим протянуть формулу на остальные марки макарон, сначала нужно удалить значки доллара, чтобы снять фиксацию.

Пример.

Теперь вы знаете, как грамотно переносить данные из таблиц в рамках одного листа, с одного листа на другой, а также с одного файла в другой.

  • Создать таблицу
  • Форматирование
  • Функции Excel
  • Формулы и диапазоны
  • Фильтр и сортировка
  • Диаграммы и графики
  • Сводные таблицы
  • Печать документов
  • Базы данных и XML
  • Возможности Excel
  • Настройки параметры
  • Уроки Excel
  • Макросы VBA
  • Скачать примеры

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *