Excel VBA-объединить макрос для переименования рабочего листа и макрос для объединения рабочих листов в один макрос
Я использую два макроса. Первый макрос для переименования листа excel файлов в имя рабочей книги. И второй макрос для объединения этих переименованных книг (содержащих только один рабочий лист) в одну рабочую книгу. Каждая переименованная книга — это отдельная вкладка в новой книге, которая создается вторым макросом.
Пример имени одного из файлов: AA_aaa##123456789-123456789. В макросе переименования я удаляю последние символы из имени, поэтому рабочий лист называется AA_aaa. Все файлы имеют разные имена, но все с одинаковым форматом и длиной.
Для первого макроса я открываю каждый файл excel, запускаю макрос, закрываю и снова сохраняю файл excel. Для второго макроса я открываю файл exmpy excel, содержащий только макрос слияния. Я запускаю макрос слияния из этого файла, и он просит меня выбрать файлы, которые я хочу объединить. Файлы, которые я хочу объединить, должны быть закрыты в это время.
Результат: теперь у меня есть один файл с несколькими листами, эти листы содержат данные, которые были в файлах, которые я переименовал, имя каждого листа — это имя исходного файла!
Мне нужно делать этот процесс примерно 20 раз в день. Особенно Шаг 1 (переименование листов) занимает много времени, потому что мне нужно открывать и сохранять каждый файл отдельно. Я надеялся, что кто-то поможет мне объединить эти два макроса в один. Цель состоит в том, чтобы запустить 1 макрос, который сначала переименовывает листы, а затем объединяет их в один файл.


Как объединить ячейки в Excel с помощью кода макроса VBA
В начале кода мы декларируем переменную для хранения показателей счетчика цикла. В цикле проверяем значения соседних ячеек, начиная с низа выделенного диапазона. Если ячейка содержит такое же значение значит она будет объединена.
Как включить макросы в Excel
Чтобы Вы могли использовать макросы в работе, для начала их нужно включить. Кликаем по кнопочке «Файл» , в левом верхнем углу, и выбираем из списка «Параметры» .
В окне «Параметры Excel» перейдите на вкладку «Настройка ленты» , теперь в правой части окна поставьте галочку напротив пункта «Разработчик» и нажмите «ОК» .
Вверху на ленте появится новая вкладка «Разработчик» . На ней и будут находиться все необходимые команды для работы с макросами.
Теперь разрешим использование всех макросов. Снова открываем «Файл» — «Параметры» . Переходим на вкладку «Центр управления безопасностью» , и в правой части окна кликаем по кнопочке «Параметры центра управления безопасностью» .
Кликаем по вкладке «Параметры макросов» , выделяем маркером пункт «Включить все макросы» и жмем «ОК» . Теперь перезапустите Excel: закройте программу и запустите ее снова.

Макрос для объединения одинаковых ячеек в таблице Excel
Нам необходимо обновить рабочую книгу новыми данными на этой неделе и внести некоторые изменения, прежде чем отправлять ее по электронной почте. Эти обновления требуют от нас показать несколько листов, внести изменения, а затем снова скрыть листы. Это может занять много времени, если вам нужно скрыть / показать много листов.
Как запустить макросы в Excel
Теперь рассмотрим, как выполняются все созданные ранее макросы в документе Excel.
Если макрос был вставлен в модуль, то он запускается пользователем. У меня такой макрос объединяет несколько ячеек в одну без потери данных.
Выделяем ячейки, которые нужно объединить, затем переходим на вкладку «Разработчик» и кликаем по кнопочке «Макросы».
Откроется диалоговое окно «Макрос». В списке, выбираем нужное имя макроса: «MergeCell», и жмем «Выполнить».
Макрос выполнился: нужные ячейки объединены, и текст в них сохранен.
Если макрос был вставлен в рабочий лист, то запускаться он будет автоматически, в зависимости от действий пользователя. У меня макрос добавляет значения из выпадающего списка в ячейки справа. В код вставлен то диапазон ячеек, в котором находятся выпадающие списки.
Теперь, когда я выбираю из выпадающего списка значение, оно вписывается в ячейки, расположенные справа от той ячейки, в которой находится сам список. Это свидетельствует о выполнении макроса.
Если макрос вставлен в рабочую книгу, он также выполняется автоматически, когда пользователь производит определенные действия над книгой: закрывает ее, или сохраняет.
Если Вы создали пользовательскую функцию, то вставлять в документ ее также надо как функцию. У меня такая функция должна рассчитывать НДС.
Например, применим ее к ячейке А1, со значением «100». Выделяем ячейку, в которую будет вписан результат. Затем переходим на вкладку «Формулы» и нажимаем кнопочку «Вставить функцию».
Откроется окно «Мастер функций». В поле «Категория» выбираем из выпадающего списка «Определенные пользователем», в поле «Выберите функцию» выбираем название из списка: «NDS». Нажимаем «ОК».
Затем выделяю ячейку, для которой нужно посчитать НДС, и нажимаю «ОК».
Включить макросы в документе Excel 2010 совершенно не сложно. Надеюсь, Вы также разобрались, как вставить макрос в Excel, а затем выполнить его.

Excel VBA-объединить макрос для переименования рабочего листа и макрос для объединения рабочих листов в один макрос — CodeRoad
Символ двоеточия «:», используемый в коде, позволяет объединить несколько строк кода в одну строку. Это позволяет запускать в «Немедленном окне», потому что «Немедленное окно» оценивает только одну строку кода за раз.