добрый день уважаемые форумчане! вопрос такой, есть таблица, на N количество строк, как сделать макрос, чтобы он удалял одинаковые строки по совпадающим 3 столбцам D, H, I ! пример во вложении, прикрепил маленькую таблицу, но она может быть и больше, желтым выделены те строки, которые одинаковы, оставляем только ту, которая первая, все повторные удаляем! если хоть одно условие не выполняется, то строчки остаются на месте! кнопка расположена на 2 листе, код написан был на другую таблицу, но поменять как сообразить не могу
добрый день уважаемые форумчане! вопрос такой, есть таблица, на N количество строк, как сделать макрос, чтобы он удалял одинаковые строки по совпадающим 3 столбцам D, H, I ! пример во вложении, прикрепил маленькую таблицу, но она может быть и больше, желтым выделены те строки, которые одинаковы, оставляем только ту, которая первая, все повторные удаляем! если хоть одно условие не выполняется, то строчки остаются на месте! кнопка расположена на 2 листе, код написан был на другую таблицу, но поменять как сообразить не могуNICK31
Sub qq() Dim i&, j&, lr& Application.ScreenUpdating = False lr = Range("A1").CurrentRegion.Rows.Count For i = 3 To lr For j = lr To i + 1 Step -1 If Len(Cells(i, 1)) Then If Cells(i, "D") = Cells(j, "D") Then If Cells(i, "H") = Cells(j, "H") Then If Cells(i, "I") = Cells(j, "I") Then Rows(j).Delete End If End If End If Else: Exit Sub End If Next j Next i Application.ScreenUpdating = True End Sub
[/vba]
[vba]
Код
Sub qq() Dim i&, j&, lr& Application.ScreenUpdating = False lr = Range("A1").CurrentRegion.Rows.Count For i = 3 To lr For j = lr To i + 1 Step -1 If Len(Cells(i, 1)) Then If Cells(i, "D") = Cells(j, "D") Then If Cells(i, "H") = Cells(j, "H") Then If Cells(i, "I") = Cells(j, "I") Then Rows(j).Delete End If End If End If Else: Exit Sub End If Next j Next i Application.ScreenUpdating = True End Sub
Друг, а не подскажешь как прописать код, чтоб делал тоже самое но удалял не более одной одинаковой строки. а лучше чтоб не удалял, а ставил + в этой строке.
Друг, а не подскажешь как прописать код, чтоб делал тоже самое но удалял не более одной одинаковой строки. а лучше чтоб не удалял, а ставил + в этой строке.pioneer_90
RAN, Добрый день! Подскажите пожалуйста, как можно поменять ваш код чтобы добавить большое количество столбцов для сравнения, например диапазон А:АА, можно ли как то заменить конструкцию?) [vba]
Код
If Cells(i, "D") = Cells(j, "D") Then If Cells(i, "H") = Cells(j, "H") Then If Cells(i, "I") = Cells(j, "I") Then Rows(j).Delete End If End If End If
[/vba]
RAN, Добрый день! Подскажите пожалуйста, как можно поменять ваш код чтобы добавить большое количество столбцов для сравнения, например диапазон А:АА, можно ли как то заменить конструкцию?) [vba]
Код
If Cells(i, "D") = Cells(j, "D") Then If Cells(i, "H") = Cells(j, "H") Then If Cells(i, "I") = Cells(j, "I") Then Rows(j).Delete End If End If End If