Макрос для копирования и переименования листов excel
Содержание:
- 4 способа добавления нового листа в Microsoft Excel
- Что делать если в Excel нет листов
- Как создать копию листа в Excel
- Перемещение/копирование листов в Excel
- Как в Excel добавить еще один лист?
- Разметка страниц для печати в Excel
- Как копировать и переименовать лист Excel макросом
- Добавление листа из контекстного меню
- Как добавить лист в Excel — методы
- Разделить каждый лист на отдельный файл Excel
- Как добавить лист в Excel, если других разделов нет
- Добавление рабочего листа при помощи ленты инструментов
- Обращение к рабочим листам
- 4 способа добавления нового листа в Microsoft Excel
- Разделите только те рабочие листы, которые содержат слово / фразу, в отдельные файлы Excel
4 способа добавления нового листа в Microsoft Excel
Способы добавления
igorss вообще нет, только чуть более одного листов, как показаноРабота в Excel 777 216 ячеек лист). Закладка «Главная» ->
т.е. между основной ячейки убрать лишниеУдалить он соответствовал своему каждый человек можеткликаем по пиктограмме имеющихся. Расположена кнопка одной книге (файле)
Способ 1: использования кнопки
: Если нет кнопки-прокрутки, нижний скролл! Как миллиона, а точнееЗадание 1: Щелкните по на рисунке: начинается с изучения на листе.Ярлык подписанный «Лист5»- «Формат» -> «Скрыть ячейкой, в которой цифры после запятой.. содержимому. В качестве удержать комбинацию в
-
в виде перевернутого добавления над строкой Excel имеются по
- то попробуйте сделать восстановить/показать какие есть 1 048 578 каждому элементу, указанномуКнига может содержать от
Способ 2: контекстное меню
функций таблицы.Начать нужноКак распечатать чистую таблицу. это новый лист.
-
или отобразить» -> писали и следующей Читайте статью «ЧислоЛист будет удален. примера создадим дневник голове, а поэтому треугольника около кнопки состояния слева от
- умолчанию три листа, так, как указал листы в книге? шт. Количество колонок на рисунке выше 1-го до 255 с первой закладки.Как в Excel настроитьКак перейти на другой
« Отобразить лист». ячейкой, на которую Excel. Формат».Удаление листа из рабочей обучения по месяцам.
Способ 3: инструмент на ленте
большинством пользователей применяются«Вставить» перечня уже имеющихся между которыми можно
The_Prist: Заранее спасибо за значительно меньше – и постарайтесь запомнить листов. Читайте статью «Закладка печать, чтобы печатались лист в Excel.Если в книге зашел текст. СтолбецЕсть еще способ книги нельзя отменить.Щелкните правой кнопкой мыши интуитивно более понятные
, которая размещена на в документе элементов.
Способ 4: горячие клавиши
переключатся. Тем самымМеню-Параметры Excel-Дополнительно-Показывать ярлычки ответ! 16 384шт. их расположение, название.Как скопировать лист в в Excel «Главная»». все линии таблицы.Нажмите правой мышкой много листов или станет шире, по — « Это одно из по ярлычку листа,
способы добавления. ленте в блоке
: Спасибо!
lumpics.ru>
Что делать если в Excel нет листов
Иногда пользователи сталкиваются с тем, что внизу окна Эксель нет панели с листами и соответственно кнопки для добавления новых листов тоже нет. Выглядит это примерно так, как на скриншоте внизу.
Если вы столкнулись с такой проблемой, то скорее всего, это означает что у вас в настройках отключено отображение листов. Для того чтобы включить отображение листов сделайте следующее:
- Если вы пользуетесь Excel 2003, то перейдите в меню «Сервис» и откройте «Параметры». Дальше перейдите на вкладку «Вид» и включите функцию «Показывать ярлычки листов»
- Если вы пользуетесь Excel 2007, то нужно нажать на кнопку «Офис» и открыть «Параметры Excel». Дальше перейдите в раздел «Дополнительно» и включите функцию «Показывать ярлычки листов»
- Если вы пользуетесь Excel 2010 или более новой версией, то нажмите на кнопку «Файл» и откройте «Параметры». Дальше перейдите в раздел «Дополнительно» и включите функцию «Показывать ярлычки листов»
На скриншоте внизу показано, как это выглядит в Excel 2010.
После того как сделаете вышеописанное, вернитесь к вашему документу. Скорее всего, теперь листы будут отображаться нормально, а рядом с ними будет кнопка для добавления нового листа.
Как создать копию листа в Excel
В работе, очень часто приходится создавать листы с одинаковыми таблицами. Добавлять n-ое количество листов, а потом в каждом создавать одно и тоже, согласитесь не слишком умное занятие.
На помощь придет создание копии имеющегося листа.
То есть, все что вам нужно, это создать один экземпляр, а затем размножить его, создав копии.
Давайте на примере, разберемся как создать копию листа в Excel.
- Нам понадобится какой то экземпляр. Я не стал долго думать и взял шаблон с турнирной таблице.
- Активируем тот лист, с которого нужно сделать копию. Нажимаем правой кнопкой мыши на ярлыке листа и выбираем «Переместить или скопировать».
- В появившемся окне, обязательно устанавливаем галочку в поле «Создать копию» и выбираем место в списке листов, куда будет добавлена копия.
- Нажимаем «Ok». Копия листа создана.
Если потребуется создать несколько копий листа в Excel, вы можете скомбинировать два последних способа. Выделяем несколько интересующих листов в книге, а дальше вы знаете.
Перемещение/копирование листов в Excel
Перемещать листы в Excel с помощью мышки очень просто: возьмите ярлычок листа и, двигаясь по горизонтали, перетащите его на новое место.
Если во время этой операции вы нажмете и будете удерживать клавишу , то лист… правильно, скопируется! (Вспомните, как мы копировали файлы в WINDOWS ). То же самое можно делать с группой листов.
Эту же операцию можно выполнить в Excel с помощью команды контекстного меню листа Переместить/скопировать или команды Правка/Переместить/скопировать лист . Ими особенно удобно пользоваться, если вы хотите скопировать или переместить лист в другую книгу.
Перед копированием или перемещением листа в другую книгу необходимо открыть книгу-получатель. Кроме того, в случае копирования не забудьте установить флажок в поле Создать копию . В противном случае лист просто переместится в указанное вами место.
Задание для самостоятельной работы:
В книге Мои таблицы. xls переместите лист Население Земли в конец книги, верните его на прежнее место, сделайте копию листа в этой же книге, скопируйте его в новую книгу.
Создайте пустой файл Мои таблицы-копии.xls ( для этого новую рабочую книгу сохраните под этим названием в каталоге C:ST). Скопируйте в него лист Население Земли.
Как в Excel добавить еще один лист?
кнопкуВставить лист дважды щелкните его Дополнительные сведения см. строки формул.: Внизу на Лист1Игорь родин лист, перед тем а затем удерживая книги.
Необязательный аргумент. Значение — Итого примерно 16- эта стрелка сдвигаетЕсли нужно увеличить
но формула всеТекстЧтобы создать стандартный шаблонОК.
имя на ярлычке в статье ЯрлычкиТакже могут исчезать вкладки, кликнуть правой кнопкой
: Вот идиоты… как копирование или
нажатой клавишу SHIFT,2 это название листа 777 216 ячеек таблицу вправо на
высоту строки, то посчитала.нажмите кнопку листа, введите.Совет:Лист листов пропадают при если разрешение экрана мыши и выбратьСмотрите ответ перемещение данных на щелкните ярлычок последнего=ЛИСТ(Hi_Temps) или ссылка, для на листе. один лист. нажимаем два разаДостаточно расширить столбецКолонтитулыsheet.Чтобы изменить порядок следования
Можно также щелкнуть правой. изменении некоторых параметров компьютера выше, чем
Добавить…)). Удачи.http://www.excel-word.ru/ne-otobrazhayutsya-listy другой лист. листа, который требуется
Возвращает значение ошибки #ИМЯ?, которой необходимо установить
Как распечатать чистую таблицу.Например.
левой мышкой по и число появится..Примечание: листов в книге, кнопкой мыши ярлычок
Или щелкните ярлычок в разделе «Показать тот, кто последнегоAnubis31Лидия акманцеваЕсли сохранить и закрыть выделить. так как имя номер листа. ЕслиКак в Excel настроитьЗдесь 8 листов, а нижней границе ячейкиИногда решетка появляетсяВ Настраиваемые шаблоны автоматически сохраняются щелкните ярлычок листа, существующего листа иЛист параметры для следующей сохранения книги.: или переходи на: Игорь, спасибо! Доступно книгу со сгруппированнымиНесколько несмежных листов «Hi_Temps» ограничивается листом,
Разметка страниц для печати в Excel
На вкладке страницы нумеровались иЧтобы указать, в какомСовет:или Мы стараемся как можноКликаем правой кнопкой мыши скрыть.
его нет на на «Мои инструменты». и 210мм в Excel более специфический строки состояния окна. вас актуальными справочнымив зависимости от
Настройка области печати с помощью разметки страницы
пункт.
- Разметка страницы печатались слева направо месте колонтитула должен
- Чтобы последовательно пронумеровать страницыправой оперативнее обеспечивать вас по любому изНажмите ОК и складки ленте, а нужно
Так же для высоту при альбомной с точки зрения материалами на вашем того, где отображаютсяверхний колонтитул или нижнийНа вкладкев группе и затем сверху отображаться номер страницы, на всех листах
актуальными справочными материалами уже имеющихся в на которых были добавлять только в вас будут доступны ориентации). Линейки делают организации данных дляЧтобы задать область печати языке. Эта страница номера страниц.
колонтитулстраницаПараметры страницы вниз. щелкните в поле книги, необходимо наНа вкладке на вашем языке. книге листов. В сняты галочки пропадут настройках. Там находиться
иконки на выбор настройку еще более вывода на принтер, нужно установить и переведена автоматически, поэтомуНайдите код номера страницы.в поленажмите кнопку вызоваЩелкните лист, для которогоСлева каждом из листовКонструктор Эта страница переведена появившемся контекстном меню из интерфейса программы.
еще много интересных для вашей пользовательской удобной. чем документ Word. зафиксировать границы разметки ее текст можети В разделеномер первой страницы диалогового окна необходимо изменить порядок, изменить число, св группе
автоматически, поэтому ее выбираем пунктЧтобы включить отображение скрытых инструментов. группы
После чегоВнимание! В данном режиме Поэтому в Excel страниц, которые и содержать неточности и. exceltable.com>
exceltable.com>
Как копировать и переименовать лист Excel макросом
Представьте ситуацию: Вы готовите планы работ для сотрудников определенного отдела фирмы. Пример таблицы плана выглядит так:
Руководитель этого отдела пожелал, чтобы названия листов планов работ для каждого сотрудника содержали их имена и фамилии.
Многократное копирование листов шаблона для составления и заполнения планов работ сотрудников с переименованием, потребует много времени и сил если делать все это вручную. Поэтому напишем свой макрос, который упростит данную задачу.
Техническое Задание (ТЗ) для макроса заключается в следующем. После выделения ячеек, которые содержат названия для листов нужно скопировать лист с шаблоном для планов работ ровно столько сколько будет выделенных ячеек и ввести соответствующие названия в ярлычки.
Для этого сначала откройте редактор кода макроса: «РАЗРАБОТЧИК»-«Код»-«Visual Basic» (ALT+F11):
В редакторе создайте новый модуль выбрав инструмент «Insert»-«Module» и введите в него следующий код макроса:
Теперь если вы хотите скопировать лист шаблона для заполнения плана работ и создать копии плана для каждого сотрудника имена с фамилиями которых будут присвоены названиям листа, то перейдите на исходный лист с шаблоном плана работ и выберите инструмент: «РАЗРАБОТЧИК»-«Код»-«Макросы»-«PlanRabot»-«Выполнить». Сразу же после запуска макроса появиться диалоговое окно:
Теперь перейдите на лист «Имена и Фамилии» и выделите в нем диапазон ячеек, которые содержат имена и фамилии сотрудников. И нажмите на кнопку ОК.
В результате чего макрос сам автоматически скопирует планы работ для каждого сотрудника и присвоит новым листам соответственные имена и фамилии.
Добавление листа из контекстного меню
Для того чтобы добавить раздел из контекстного меню:
- нажмите правой клавишей мыши на название одного из имеющихся внизу экранов;
- кликните по первому из предложенных пунктов, чтобы создать новый раздел перед выбранным.
В Excel 2010 вы увидите другое меню, поэтому действовать нужно немного по-другому:
- также нажмите правой клавишей мыши на раздел, перед которым хотите разместить новый;
- выберите первый пункт;
- вы увидите окно «Вставка», активируйте «Лист» и нажмите «Ок» в правом нижнем углу.
Новый раздел также будет создан перед выбранным. Этим способом можно решить, как в Экселе добавить лист в конкретное место списка.
Как добавить лист в Excel — методы
Рассмотрим 4 наиболее известных метода.
Добавляем лист в Excel с помощью горячей клавиши:
Это, пожалуй, самый простой и быстрый метод. Чтобы добавить лист, достаточно нажать комбинацию клавиш «Shift + F11». Лист появится слева от того, который был активен в текущий момент.
Вставляем лист в книгу Excel с помощью специальной кнопки:
Если внимательно посмотреть на панель с листами, то можно заметить, что справа от последнего листа имеется небольшая иконка (в поздних версиях плюсик в кружочке). Соответственно, если щелкнуть левой кнопкой мышки по этой иконке, то в книгу Excel добавиться лист, а сама кнопка сдвинется вправо.
Лента Excel 2007, 2010, 2013, 2016:
Нужно переключиться в ленте меню во вкладку «Главная». Затем найти область «Ячейки». Там будет кнопка «Вставить» со схематической иконкой добавления строки. Если щелкнуть по ней, то перед выбранной ячейкой добавиться строка. Однако, если раскрыть меню этой кнопки, то в самом низу менюшки можно увидеть «Вставить лист».
Добавляем лист в Excel с помощью контекстного меню:
Если щелкнуть правой кнопкой мыши по панели с листами, то откроется небольшое контекстное меню, где необходимо выбрать пункт «Вставить…». После этого откроется окно с мастером добавления. Убедитесь, что находитесь во вкладке «Общие». Выберите пункт «Лист» и нажмите кнопку «ОК». Окошко закроется, а перед активным листом (где щелкнули правой кнопкой мыши) появится еще один лист.
Примечание: Обратите внимание, что в этом окошке есть много интересных вариантов (к примеру, во вкладке «Решения» имеются готовые шаблоны). Но, советую изучать их в пустом файле
Разделить каждый лист на отдельный файл Excel
Предположим, у вас есть рабочая тетрадь, как показано ниже, где у вас есть лист на каждый месяц.
Чтобы разделить эти листы в отдельный файл Excel, вы можете использовать приведенный ниже код VBA:
'Code Created by Sumit Bansal from trumpexcel.com Sub SplitEachWorksheet() Dim FPath As String FPath = Application.ActiveWorkbook.Path Application.ScreenUpdating = False Application.DisplayAlerts = False For Each ws In ThisWorkbook.Sheets ws.Copy Application.ActiveWorkbook.SaveAs Filename:=FPath & "\" & ws.Name & ".xlsx" Application.ActiveWorkbook.Close False Next Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
Перед использованием приведенного выше кода VBA необходимо убедиться в нескольких вещах:
- Создайте папку, в которой вы хотите получить все полученные файлы.
- Сохраните основной файл Excel (в котором есть все нужные вам рабочие листы в виде отдельных файлов) в этой папке.
Как только вы это сделаете, вы можете поместить указанный выше код VBA в файл и запустить его.
Приведенный выше код написан таким образом, что он выбирает местоположение папки, используя путь к файлу (в котором выполняется код)
Вот почему важно сначала сохранить файл в папке, а затем использовать этот код
Как работает код VBA. В приведенном выше коде используется простой цикл For Next, который проходит через каждый рабочий лист, создает копию рабочего листа в книге Excel, а затем сохраняет эту книгу Excel в указанной папке (которая совпадает с основной файл со всеми листами).
Ниже приведены шаги по размещению этого кода VBA в книге Excel (они будут такими же для всех других методов, показанных в этом руководстве):
Куда поставить этот код?
Ниже приведены шаги по размещению кода в редакторе Visual Basic, где он может быть выполнен:
- Щелкните вкладку Разработчик.
- В группе «Код» выберите параметр «Visual Basic». Это откроет редактор VB. [Вы также можете использовать сочетание клавиш — ALT + F11
- В редакторе VB щелкните правой кнопкой мыши любой объект книги, над которой вы работаете.
- Наведите курсор на опцию Вставить
- Щелкните по модулю. Это вставит новый модуль
- Дважды щелкните объект Module. это откроет окно кода для модуля
- Скопируйте приведенный выше код VBA и вставьте его в окно кода модуля.
- Выберите любую строку в коде и нажмите зеленую кнопку воспроизведения на панели инструментов, чтобы запустить код макроса VBA.
Вышеупомянутые шаги мгновенно разделят рабочие листы на отдельные файлы Excel и сохранят их. Это займет всего секунду, если у вас меньше листов. Если у вас много, это может занять некоторое время.
Имя каждого сохраненного файла совпадает с именем листа в основном файле.
Поскольку вы поместили код VBA в книгу Excel, вам необходимо сохранить его в формате .XLSM (который является форматом с поддержкой макросов). Это гарантирует, что макрос будет сохранен и будет работать, когда вы откроете этот файл в следующий раз.
Обратите внимание, что я использовал в коде строки Application.ScreenUpdating = False и Application.DisplayAlerts = False, чтобы все происходило в серверной части и не видеть, что происходит на вашем экране. Как только код запускается, разделяет листы и сохраняет их, мы возвращаем им значение ИСТИНА
Рекомендуется создать резервную копию основного файла (в котором есть листы, которые вы хотите разделить). Это гарантирует, что вы не потеряете свои данные в случае, если что-то пойдет не так, или если Excel решит замедлить работу или дать сбой.
Как добавить лист в Excel, если других разделов нет
Случается, что вам нужно вставить новый раздел в книгу, но вы не видите списка. После добавления новых разделов они не появляются. Это означает, что список был скрыт. Для продолжения работы выведем его.
В Excel 2003 понадобится:
- открыть меню «Сервис» и там выбрать пункт «Параметры»;
- перейти во вкладку «Вид» и кликнуть «Показывать ярлычки листов».
- нажмите кнопку «Офис» в верхнем левом углу и «Параметры Excel»;
- в них выберите вкладку «Дополнительно»;
- нажмите «Показывать ярлычки листов».
- нажмите на раздел «Файл»;
- затем «Параметры»;
- перейдите в меню «Дополнительно»;
- нажмите «Показывать ярлычки листов» там.
После того как список снова виден, воспользуйтесь одним из предыдущих способов, как добавить раздел в Excel.
В конце надо сказать, что созданный раздел лучше сразу переименовать. Это поможет ориентироваться между ними, не терять важные и помнить, что и где нужно сделать. Между названиями: «Лист4», «Лист1», «Лист2» ориентироваться сложнее, чем между именами: «Отчет», «Планирование», «Статистика». Не забывайте, что их можно менять местами, перетаскивая мышкой для систематизирования задач.
Добавление рабочего листа при помощи ленты инструментов
Добавить новый рабочий лист в документ табличного процессора Эксель можно, используя специальную многофункциональную ленту инструментов, располагающуюся в верхней части интерфейса. Подробная инструкция выглядит следующим образом:
- Первоначально перемещаемся в раздел «Главная». В правой части ленты инструментов находим элемент под названием «Ячейки» и жмем левой кнопкой мыши на значок стрелки, располагающийся рядом с ним. Раскрылся перечень из трех кнопок «Вставить», «Удалить» и «Формат». Жмем левой кнопкой мыши на еще одну стрелку, находящуюся около кнопки «Вставить».
4
- Раскрылся еще один небольшой список из четырех элементов. Нам необходим самый последний элемент под названием «Вставить лист». Щёлкаем по нему ЛКМ.
5
- Готово! Мы реализовали процедуру добавления нового рабочего листа в табличный документ. Стоит заметить, что, как и в ранее рассмотренных способах, можно отредактировать наименование созданного рабочего листа, а также удалить его.
6
Обращение к рабочим листам
Рабочий лист (Worksheet) принадлежит коллекции всех рабочих листов (Worksheets) книги Excel. Обратиться к листу можно как к элементу коллекции и, напрямую, по его уникальному имени.
Откройте редактор VBA и обратите внимание на вашу книгу в проводнике, где уникальные имена листов указаны без скобок, а в скобках – имена листов, отображаемые на ярлычках в открытой книге Excel. Уникальные имена листов отсортированы по алфавиту и их расположение по порядку не будет соответствовать их индексам (номерам), если листы перемещались по отношению друг к другу
Индексы листов смотрите по порядку расположения ярлычков в открытой книге. Переместили листы – изменились их индексы.
Обращение к рабочему листу в коде VBA Excel:
1 |
‘По уникальному имени ‘По индексу Worksheets(N) ‘По имени листа на ярлычке Worksheets(“Имя листа”) |
- УникИмяЛиста – уникальное имя листа, отображаемое в проводнике редактора VBA без скобок, с помощью кода VBA изменить его невозможно.
- N – индекс листа от 1 до количества всех листов в книге, соответствует порядковому номеру ярлычка этого листа в открытой книге Excel.
- Имя листа – имя листа, отображаемое в проводнике редактора VBA в скобках, с помощью кода VBA изменить его можно.
Количество листов в рабочей книге Excel определяется так:
1 |
‘В активной книге Worksheets.Count ‘В любой открытой книге, Workbooks(“Книга1.xlsm”).Worksheets.Count |
4 способа добавления нового листа в Microsoft Excel
Способы добавления
Часто задаваемые вопрсы ярлыка или нажмитеExcel позволяет вставлять любое размещены на ленте. курсе, что существует и в контекстном.Выберите лист, который вы Можно также щелкнуть выделенные
Вставить. на кнопку слева не понял вопроса: нужно настроить их.Смотрите выше в этой много листов илиможно, нажав два
Способ 1: использования кнопки
по Excel. клавишу количество новых листовНаходясь во вкладке подобная возможность. Давайте меню выберите командуЩелкните правой кнопкой мыши хотите использовать в ярлычки листов правой, а потом выберитеИли щелкните ярлычок от горизонтальной полосы ( Выделяем нужные ячейки
-
статье. Эти стрелки длинное название листа раза левой мышкой
- Формулы в Excel неEnter в книгу, удалять«Главная» разберемся, как это
Способ 2: контекстное меню
Разгруппировать листы ярлычок листа и качестве шаблона.
-
кнопкой мыши, а пунктЛист прокрутки внизу листа,вопрос в том, или всю таблицу, обведены черным прамоугольником. на ярлыке, то
- по границе между считают, выходит решетка.на клавиатуре. Лист ненужные и переименовыватькликаем по пиктограмме сделать различными способами.. выберите командуОткройте вкладку
затем выбрать пунктВставить листправой кнопкой мыши,когда указатель примет что ВНИЗУ НЕТ
Способ 3: инструмент на ленте
нажимаем на закладкеЕщё один способ часть ярлыков листов столбцами Н и
Когда число большое будет переименован. уже созданные. Благодаря в виде перевернутогоНаиболее часто применяемый вариантНа вкладкеВставитьФайлВставить. выберите команду вид двусторонней стрелки, менюшек, на каких «Главная» в разделе
— это сделать не видно на
Способ 4: горячие клавиши
I с троке и не входитЧтобы вставить новый рабочий этому Вы можете треугольника около кнопки добавления – этоГлавная... На вкладкеСовет:Переименовать перетаскиваем ее вправо можно клацнуть мышкой.
«Шрифт» кнопку на первой странице
экране. Чтобы найти, с адресами столбцов, в ячейку, в лист, найдите и размещать любое количество«Вставить» использование кнопки, котораяв группеДважды щелкните нужный шаблонВ разделеОбщие Можно также щелкнуть правойи введите новое и Ярлычки листовбыли бы -, выбираем «Другие границы». книги содержание. Как открыть такой лист, т.е. между основной этой ячейке появляется
нажмите кнопку
lumpics.ru>
Разделите только те рабочие листы, которые содержат слово / фразу, в отдельные файлы Excel
Если у вас много листов в книге, и вы хотите разделить только те листы, в которых есть определенный текст, вы также можете это сделать.
Например, предположим, что у вас есть файл Excel, содержащий данные за несколько лет, и каждый лист в файле имеет номер года в качестве префикса. Что-то вроде показанного ниже:
Теперь предположим, что вы хотите разделить все листы на 2020 год и сохранить их как отдельные файлы Excel. Для этого вам нужно как-то проверить имя каждого рабочего листа, и только те листы, которые имеют номер 2020, должны быть разделены и сохранены, а остальные должны быть оставлены нетронутыми.
Это можно сделать с помощью следующего макроса VBA:
'Code Created by Sumit Bansal from trumpexcel.com Sub SplitEachWorksheet() Dim FPath As String Dim TexttoFind As String TexttoFind = "2020" FPath = Application.ActiveWorkbook.Path Application.ScreenUpdating = False Application.DisplayAlerts = False For Each ws In ThisWorkbook.Sheets If InStr(1, ws.Name, TexttoFind, vbBinaryCompare) <> 0 Then ws.Copy Application.ActiveWorkbook.SaveAs Filename:=FPath & "\" & ws.Name & ".xlsx" Application.ActiveWorkbook.Close False End If Next Application.DisplayAlerts = True Application.ScreenUpdating = True End Sub
В приведенном выше коде я использовал переменную TexttoFind, которой изначально было присвоено значение «2020».
Затем код VBA использует цикл For Next в VBA для просмотра каждого рабочего листа, а затем проверяет имя каждой функции INSTR рабочего листа. Эта функция проверяет, есть ли в имени листа слово 2020 или нет. Если это так, он вернет номер позиции, в которой он нашел этот текст (в данном случае это 2020).
И если он не находит искомый текст, он возвращает 0.
Это используется с условием IF Then. Поэтому, если в имени листа есть текстовая строка 2020, оно будет разделено и сохранено как отдельный файл. И если у него нет этой текстовой строки, условие IF не будет выполнено, и ничего не произойдет.
Разделить каждый лист Excel на отдельные файлы (шаг за шагом)