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

Содержание

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

Хотите перенести содержимое области с одного листа на другой? Это легко сделать с помощью интерактивного использования Excel. Но как вы работаете с макросом? Создайте цикл, который перебирает все ячейки, которые вы хотите скопировать. Вот как выглядит макрос:

Область дополнительной копии ()
Dim Quelltab как рабочий лист
Уменьшить размер целевой вкладки как рабочий лист
Тусклая ячейка как диапазон
Тусклый счетчик до тех пор, пока
Счетчик = 1
Диапазон = "A1: A10"
Установить вкладку источника = ActiveWorkbook.Worksheets ("Таблица1")
Установить целевую вкладку = ActiveWorkbook.Worksheets ("Таблица2")
Для каждой ячейки в SourceTab.Range ("A1: A10")
Целевая таблица Ячейки (счетчик, 1) = ячейка
Счетчик = счетчик + 1
Следующая ячейка
Конец подписки

В определении переменной «Вкладка« Источник »вы указываете имя исходной таблицы в книге. Это рабочий лист, с которого вы хотите скопировать данные. В макросе это лист «Таблица1».

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

Область A1: A10 копируется в макрос. Если вы хотите использовать другую область, настройте макрос соответствующим образом.

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

Чтобы ввести макрос, нажмите ALT F11 в Excel, чтобы открыть редактор VBA. Используйте команду ВСТАВИТЬ - МОДУЛЬ, чтобы вставить пустой лист модуля. Чтобы запустить макрос прямо из Excel, используйте комбинацию клавиш ALT F8.

Скопируйте весь лист в книгу

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

Подложка CopyActiveTable ()
ActiveSheet.Copy After: = Worksheets (Worksheets.Count)
Конец подписки

После запуска макроса рабочий лист добавляется в активную книгу. Это копия рабочего листа, который был активен при вызове макроса. Чтобы отличать два листа друг от друга, Excel создает порядковый номер позади скопированного листа. На следующем рисунке показано, как это выглядит в регистре таблицы после копирования рабочего листа «Продажи»:

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave