Полагаем, что вы согласитесь с тем фактом, что при работе с большими объемами данных или при необходимости регулярного обновления информации, ручное копирование может быть трудоемким и подверженным ошибкам.
В таких случаях использование макросов в Excel может значительно упростить процесс и повысить эффективность работы.
Для автоматизации подобных задач сегодня рассмотрим пример решения позволяющий копировать определенные данные на другой лист.
📢 Файл с исходным кодом размещен в конце статьи 🔽
Рассмотренный ниже макрос позволяет скопировать данные из указанного диапазона на одном листе и вставить их в соответствующие столбцы на другом листе. Он ищет соответствующие заголовки на листе исходных данных и копирует данные из соответствующих столбцов.
▶️ Преимущества
- Экономия времени и уменьшение трудозатрат: Макрос позволяет автоматически копировать большие объемы данных без необходимости ручного копирования и вставки.
- Снижение ошибок: Автоматизация процесса копирования данных снижает вероятность возникновения ошибок, связанных с человеческим фактором.
- Гибкость и масштабируемость: Макрос можно настроить для работы с различными диапазонами и листами в соответствии с требованиями пользователей.
▶️ Пример использования
Допустим, у вас есть лист "List1" с данными:
которые которые выборочно нужно скопировать в соответствующие столбцы на листе "List2":
▶️ Код макроса
Макрос найдет соответствующие заголовки на листе исходных данных и скопирует соответствующие данные в столбцы на листе "List2".
▶️ Описание
Макрос выполняет следующие действия:
- Отключает обновление экрана, автопересчет формул и отслеживание событий, а также отображение всплывающих окон.
- Устанавливает ссылки на исходный и назначение листы в переменные.
- Очищает данные на листе назначения в указанном диапазоне (измените диапазон на свой).
- Определяет последнюю строку на листе исходных данных.
- Перебирает заголовки на листе назначения.
- Ищет соответствующий заголовок на листе исходных данных.
- Если заголовок найден, копирует соответствующие данные.
- Включает обратно отображение всплывающих окон, обновление экрана, автопересчет формул и отслеживание событий.
▶️ Тестируем результат
Данные будут добавлены в соответствии с указанными заголовками.
🔔 Пожалуйста, убедитесь, что вы изменили диапазон на свой, чтобы соответствовать вашим данным.