Может кто-нибудь мне помочь. Я разработал макрос, который отслеживает огромное количество данных (примечание разработано в Excel 2007 vba), который удаляет повторяющиеся записи с некоторыми параметрами пользовательской формы.
Позвольте мне объяснить мою работу. У меня есть 20 столбцов и 15000 строк (может увеличиваться каждый месяц). Я должен удалить повторяющиеся строки, которые добавляются каждый месяц. Строка считается дублированной, если минимум 6 столбцов (из 20) одинаковы. Вам не нужно проверять все 20 значений столбцов в строке, но только 6 значений столбцов, если эти 6 столбцов значения 2 строк одинаковы, тогда вы должны исключить эту строку
Это то, что я сделал в excel 2007
Workbooks(1).Worksheets("duplicate_raw_sheet").Range(("$A$1:$R$65535"))._
RemoveDuplicates Columns:=Array(1, 2, 6, 7, 8,9), Header:=xlYes
Это макрос, добавленный в Excel 2007 vba для удаления повторяющихся записей. Я просто проверяю столбцы 1,2,6,7,8,9 и удаляю строку, используя указанный выше макрос 2007 года. Но, к сожалению, это не работает в Excel 2003.
Теперь мне нужно реализовать его в 2003 году. Но этот макрос не поддерживается в Excel 2003. Есть ли какой-либо код для выполнения этой задачи? когда я погуглил, я нашел расширенный фильтр => уникальные записи, но это не работает, я так думаю, потому что мне нужно проверить только значение 6 столбцов, но расширенный фильтр проверяет все столбцы. но мне это не нужно, потому что иногда 6 столбцов могут быть равными, а другие столбцы могут быть не равными, и расширенный фильтр может не отфильтровать его как дубликат.
Пожалуйста, помогите мне, ребята. Какие коды я должен следовать или любой другой способ сделать это. Пробую с 2-х дней, но не могу решить. Предложите мне любой метод, который вступит в силу, или покажите мне путь, по которому нужно следовать, я сделаю это на excel vba 2003. Заранее спасибо.