Как размножить листы в excel

Обновлено: 05.10.2024

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

  • Сделайте одну копию нескольких листов один раз в активную / другую книгу с помощью команды Переместить или Копировать
  • Сделайте несколько копий определенного рабочего листа в активную книгу с кодом VBA
  • Сделайте несколько копий нескольких листов в активную книгу с помощью Kutools for Excel

Сделайте одну копию нескольких листов за один раз в активную книгу или другую книгу с помощью команды Переместить или Копировать

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

1. В определенной книге, в которую вы будете копировать листы, выберите несколько листов на панели вкладок листа.
Внимание: Держа CTRL клавишу, вы можете выбрать несколько несмежных вкладок листов, щелкая их одну за другой на панели вкладок листа; держа SHIFT , вы можете выбрать несколько смежных вкладок листов, щелкнув вкладку первого листа и последнюю на панели вкладок листа.

документ копировать несколько листов 01

2. Щелкните правой кнопкой мыши вкладку выбранного листа на панели вкладок листа и выберите Переместить или скопировать из контекстного меню. Смотрите скриншот:


3. В Переместить или скопировать диалоговом окне укажите следующие параметры:
(1) Укажите целевую книгу, в которую вы будете копировать рабочие листы из Бронировать раскрывающийся список. Вы можете выбрать активную книгу, другую открытую книгу или новую книгу по мере необходимости.
(2) Укажите положение скопированных листов на панели вкладок листов, вы можете выбрать после всех существующих листов.
(3) Проверить Создать копию Если вы не отметите этот параметр, выбранные листы будут перемещены в целевую книгу.
(4) Щелкните значок OK кнопку.


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

Всего несколько щелчков мышью, чтобы сделать несколько копий нескольких листов в активной книге

объявление копировать несколько листов 01

В общем, мы можем скопировать несколько листов с Переместить или скопировать функция в Excel. Однако с помощью этой функции можно делать только одну копию за раз. Здесь с Kutools for Excel's Копировать рабочие листы Утилита, вы можете легко сделать столько копий многих листов, сколько вам нужно в активной книге, всего за несколько щелчков мышью. Полнофункциональная бесплатная 30-дневная пробная версия!

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now

Сделайте несколько копий одного указанного рабочего листа в активную книгу с кодом VBA

Если вы хотите сделать 10 копий указанного рабочего листа, Переместить или скопировать команда будет трудоемким способом, и вам придется повторять операцию много раз. Но с помощью следующего кода VBA вы можете быстро скопировать рабочий лист 10 раз за один раз.

1. Удерживайте ALT + F11 ключи, и он открывает Microsoft Visual Basic для приложений окно.

2. Нажмите Вставить > Модулии вставьте следующий код в окно модуля.

VBA: сделайте несколько копий определенных листов в активную книгу

Внимание: В приведенном выше коде заменить " Sheet1 "с именем листа, который нужно скопировать.


3, Затем нажмите F5 нажмите клавишу для запуска кода, появится окно с запросом о количестве копий листов, которое вы хотите.

4. Затем нажмите OK, указанный рабочий лист был скопирован в активную книгу 100 раз.

Сделайте несколько копий нескольких листов в активную книгу с помощью Kutools for Excel

Хотя сделать копию нескольких листов в Excel просто, если вы хотите сделать несколько копий нескольких листов в текущей книге, вам, возможно, придется использовать Переместить или скопировать элемент команды снова и снова. Хотите сделать это одним щелчком мыши? С Копировать рабочие листы утилита сторонней надстройки Kutools for Excel, вы можете сделать несколько копий нескольких листов одним щелчком мыши в Excel.

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now


1. Нажмите Кутулс Плюс > Копировать рабочие листы. Смотрите скриншот:

Внимание: Нажатие Кутулс Плюс > Рабочий лист > Копировать рабочие листы также получит эту функцию.


2. Применить настройки в Копировать несколько листов диалоговое окно:
(1) Отметьте рабочие листы, с которых нужно скопировать Скопируйте выбранные листы .
(2) Укажите Количество копий.
(3) Определите положение скопированных листов, например, до или после всех рабочих листов, до или после текущего рабочего листа.
(4) Щелкните значок Ok кнопку.


3. Появится окно с подсказкой, чтобы напомнить вам, что проверенные рабочие листы были скопированы несколько раз по мере необходимости, нажмите OK кнопку для выхода. Смотрите скриншот:

Эта медитация Копировать несколько листов особенность Kutools for Excel сделает несколько копий нескольких указанных листов в активной книге всего за несколько кликов. Получите бесплатную пробную версию!

Сделайте одну копию нескольких листов из нескольких книг в новую

Если у вас установлен Kutools for Excel, вы также можете применить его Комбинировать листы возможность сделать одну копию нескольких листов из нескольких закрытых книг в новую книгу несколькими щелчками мыши только в Excel.

Kutools for Excel - Включает более 300 удобных инструментов для Excel. Полнофункциональная бесплатная 30-дневная пробная версия, кредитная карта не требуется! Get It Now


2. В мастере объединения рабочих листов - шаг 1 из 3 проверьте Объедините несколько листов из книг в один лист и нажмите Далее кнопка. Смотрите скриншот:


3. В мастере объединения рабочих листов - шаг 2 из 3 выполните следующие действия:
(1) Нажмите Добавить > Файл or Папка чтобы добавить книги, из которых вы будете копировать рабочие листы.
(2) В Список рабочих книг раздел, проверьте книгу, листы которой вы будете копировать;
(3) В Список рабочих листов раздел, проверьте рабочие листы, которые вы будете копировать;
(4) Повторите выше (2) и (3) для выбора листов из других книг, которые вы скопируете.
(5) Щелкните значок Далее кнопку.


4. В мастере объединения листов - шаг 3 из 3 настройте необходимые параметры копирования и нажмите кнопку Завершить кнопку.


5. Теперь в новом диалоговом окне укажите папку назначения для сохранения новой книги, назовите новую книгу в Имя файла и нажмите Сохраните кнопка. Смотрите скриншот:

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

С этой Объединить (рабочие листы) утилиту, вы можете легко копировать и комбинировать рабочие листы и книги, как показано в следующем списке. Получите бесплатную пробную версию!
(1) Быстро объединяйте несколько рабочих листов / диапазонов из рабочих книг в один рабочий лист;
(2) Быстро объединяйте / объединяйте все рабочие листы с одинаковым именем из книг в один рабочий лист;
(3) Быстро объединять листы или книги в одну книгу;
(4) Быстро суммируйте / рассчитывайте данные из нескольких листов в один лист.

Допустим мы "нарисовали" на листе некую таблицу и нам необходимо продублировать ее на несколько листов, допустим на 10. Простым копированием это делать достаточно лениво. Как можно сделать это быстро?

Решение как вы уже догадались есть в надстройке ЁXCEL.

Переходим во вкладку "ЁXCEL" главного меню, нажимаем кнопку "Листы", в выпавшем списке выбираем пункт "Модуль управления листами":


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

Как быстро создать несколько копий листа?

В открывшемся диалоговом окне вводим необходимое количество копий и нажимаем "ОК":

kak-bystro-sozdat-neskolko-kopij-lista_2.jpg

Указанный лист будет продублирован заданное количество раз.

Все вроде бы хорошо, вот только нас не устраивают названия листов. Как бы их быстро переименовать?

Лист Excel – это рабочая область под полосой инструментов. Лист состоит из множества ячеек упорядоченных между собой относительно строк и колонок.

Его внешний вид напоминает большую таблицу. В каждой новой книге Excel по умолчанию 3 листа.

Для пользователя лист представляет собой файл с документом который вложен в скоросшиватель (рабочая книга Excel). Листами можно и нужно управлять. Их можно перемещать в другие рабочие книги. Данная операция экономит много времени чем просто копировать и переносить содержимое самого листа.

Листы Excel как среда для работы с данными

В стандартной книге каждый лист представляет собой большие таблицы, которые заполняются данными и формулами. Как добавить лист в Excel? По мере необходимости можно вставлять дополнительные листы (SHIFT+F11) или удалять неиспользуемые. Сделать новый лист в Excel, можно кликнув по последней закладке листов, как показано на рисунке:

Элементы листа Excel.

Книга может содержать от 1-го до 255 листов.

Как скопировать лист в Excel? Для быстрой реализации данной задачи необходимо:

  1. Навести курсор мышки на закладку листа (ярлычок), который необходимо скопировать.
  2. Сделать щелчок, левой кнопкой мишки, удерживая кнопку + клавишу CTRL переместить курсор в то место закладок листов, куда следует вставить копию.

Если листов очень много или необходимо скопировать / переместить лист в новую книгу тогда выполняем следующие действия:

Упражнения с элементами листов

Задание 1 : Щелкните по каждому элементу, указанному на рисунке выше и постарайтесь запомнить их расположение, название.

Задание 2 : Щелкните по расположенных в низу закладках (Лист2, Лист3 и Лист1) поочередно. После щелчка ярлычок каждого листа становится активным, а его закладка подсвечивается.

Примечание: каждая книга может содержать в себе множество листов (до 255шт.), подобно как скоросшиватель содержит в себе файлы.

Различные операции с листами рассмотрим на следующих уроках.

Работа с ячейками листов

Самым главным элементом листа является ячейка. Каждая ячейка имеет свой порядковый номер относительно строк и латинскую букву относительно колонок. Таким образом, каждой ячейке присвоен свой адрес (подобно клеткам в шахматной доске). То есть, первая ячейка (в верхнем левом углу) имеет адрес A1, а под ней ячейка с адресом A2. С правой стороны в ячейке адрес B1 и т.д.

Количество строк в каждом листе Excel 2010 чуть более одного миллиона, а точнее 1 048 578 шт. Количество колонок значительно меньше – 16 384шт.

Примечание: Обратите внимание! После 26 латинских букв название колонок состоит уже не из одной, а из 2 и более букв в логическом, алфавитном порядке. Таким образом, адрес последней ячейке в самом нижнем правом углу листа является XFD1048578.

В каждую ячейку можно записать:

  • текст;
  • число;
  • дату и время;
  • формулы;
  • логические выражения.

Каждой ячейке можно задать формат и присвоить примечание. Все данные и стили форматирования ячеек можно изменять. Так же стоит отметить, что форматирование границ ячеек являются ключевой основой по оформлению внешнего вида таблиц (например, для печати бланков и др.).


Если у вас есть книга Excel с большим количеством листов, нет простого способа разделить каждый из этих листов на отдельные файлы Excel и сохранить отдельно. Это может потребоваться, когда вы составляете листы за разные месяцы или регионы, продукты / клиенты и хотите быстро получить отдельную книгу для каждого листа (в виде файла Excel или PDF).

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

В этом руководстве я дам вам простой код VBA, который вы можете использовать, чтобы быстро (за несколько секунд) разделить все рабочие листы на отдельные файлы, а затем сохранить их в любой указанной папке.

Разделить каждый лист на отдельный файл Excel

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


Чтобы разделить эти листы в отдельный файл Excel, вы можете использовать приведенный ниже код VBA:

Перед использованием приведенного выше кода VBA необходимо убедиться в нескольких вещах:


  • Создайте папку, в которой вы хотите получить все полученные файлы.
  • Сохраните основной файл Excel (в котором есть все нужные вам рабочие листы в виде отдельных файлов) в этой папке.

Как только вы это сделаете, вы можете поместить указанный выше код VBA в файл и запустить его.

Приведенный выше код написан таким образом, что он выбирает местоположение папки, используя путь к файлу (в котором выполняется код). Вот почему важно сначала сохранить файл в папке, а затем использовать этот код.

Как работает код VBA. В приведенном выше коде используется простой цикл For Next, который проходит через каждый рабочий лист, создает копию рабочего листа в книге Excel, а затем сохраняет эту книгу Excel в указанной папке (которая совпадает с основной файл со всеми листами).


Ниже приведены шаги по размещению этого кода VBA в книге Excel (они будут такими же для всех других методов, показанных в этом руководстве):

Куда поставить этот код?

Ниже приведены шаги по размещению кода в редакторе Visual Basic, где он может быть выполнен:

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


Имя каждого сохраненного файла совпадает с именем листа в основном файле.


Поскольку вы поместили код VBA в книгу Excel, вам необходимо сохранить его в формате .XLSM (который является форматом с поддержкой макросов). Это гарантирует, что макрос будет сохранен и будет работать, когда вы откроете этот файл в следующий раз.

Обратите внимание, что я использовал в коде строки Application.ScreenUpdating = False и Application.DisplayAlerts = False, чтобы все происходило в серверной части и не видеть, что происходит на вашем экране. Как только код запускается, разделяет листы и сохраняет их, мы возвращаем им значение ИСТИНА.

Рекомендуется создать резервную копию основного файла (в котором есть листы, которые вы хотите разделить). Это гарантирует, что вы не потеряете свои данные в случае, если что-то пойдет не так, или если Excel решит замедлить работу или дать сбой.

Разделить каждый рабочий лист и сохранить как отдельные PDF-файлы

Если вы хотите разделить листы и сохранить их как файлы PDF вместо файлов Excel, вы можете использовать следующий код:

Перед использованием этого кода необходимо убедиться в следующем:

  • Создайте папку, в которой вы хотите получить все полученные файлы.
  • Сохраните основной файл Excel (в котором есть все нужные вам рабочие листы в виде отдельных файлов) в этой папке.

Приведенный выше код разделяет каждый лист в файле Excel и сохраняет его в формате PDF в той же папке, где вы сохранили основной файл Excel.

Разделите только те рабочие листы, которые содержат слово / фразу, в отдельные файлы Excel

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

Например, предположим, что у вас есть файл Excel, содержащий данные за несколько лет, и каждый лист в файле имеет номер года в качестве префикса. Что-то вроде показанного ниже:

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

Это можно сделать с помощью следующего макроса VBA:

Затем код VBA использует цикл For Next в VBA для просмотра каждого рабочего листа, а затем проверяет имя каждой функции INSTR рабочего листа. Эта функция проверяет, есть ли в имени листа слово 2020 или нет. Если это так, он вернет номер позиции, в которой он нашел этот текст (в данном случае это 2020).

И если он не находит искомый текст, он возвращает 0.

Это используется с условием IF Then. Поэтому, если в имени листа есть текстовая строка 2020, оно будет разделено и сохранено как отдельный файл. И если у него нет этой текстовой строки, условие IF не будет выполнено, и ничего не произойдет.

Читайте также: