-1

У меня есть файл Excel с несколькими макросами, используемый для обработки данных. Мастер-файл считывает один или несколько CSV-файлов и копирует все необходимые данные на вкладку (назовем это sheet1) в мастер-файле. После некоторой обработки свежие данные копируются во вторую вкладку (sheet2) и sheet1 очищается. Лист 2 содержит все данные, которые были прочитаны ранее.

Столбец F листа sheet1 содержит дату определенного события, которая переносится в столбец E листа sheet2.
То, что я хотел бы сделать, это проверить перекрывающиеся даты между листами и удалить строки, содержащие их, чтобы не было двойных записей в sheet2.

1 ответ1

0

Измените VBA таким образом, чтобы вместо копирования всех данных из sheet1 в sheet2 он копировал только те данные, которые вам нужны. Каждый раз, когда вы собираетесь копировать данные с листа1 на лист2, проверяйте, существуют ли данные уже на листе 2, и, если это так, не копируйте их. Вам понадобятся отдельные индексы для строк в sheet1 и sheet2.

Сколько VBA вы знаете? Как вы определяете, перекрываются ли две даты?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .