Вы можете сделать это без VBA. Вместо VBA для дублирования данных используйте Power Query. Запросите данные из Sheet1 в качестве источника. Удалите столбцы, которые вам не нужны. Загрузите результат запроса в Sheet2.
Когда новые данные добавляются на Лист1, просто обновите запрос, щелкнув Данные> Обновить все.
Если вы хотите автоматизировать его с помощью VBA, используйте событие Worksheet_Change на Sheet1, которое эквивалентно Data> Refresh All. Макро-рекордер покажет вам необходимую команду.
Это может быть достигнуто простым нажатием нескольких кнопок ленты. Нет кодирования кошмаров. Данные не должны дублироваться.
Жизнь может быть простой. Многие вещи, которые были выполнимы только с VBA несколько лет назад, теперь выполнимы намного быстрее и намного проще с Power Query. Используйте современные технологии вместо устаревших концепций.