Здравстуйте уважаемые форумчане. Помогите пожалуйста решить проблему по работе. Буду кратко. Есть массив чисел, упорядочен по возрастанию. Числа повторяются. Необходимо после последнего повторяющегося числа вставить строку. Пример: 100 100 100 строка 101 101 строка 102 и так далее [moder]А почему опрос, а не обычная тема?[/moder]
Здравстуйте уважаемые форумчане. Помогите пожалуйста решить проблему по работе. Буду кратко. Есть массив чисел, упорядочен по возрастанию. Числа повторяются. Необходимо после последнего повторяющегося числа вставить строку. Пример: 100 100 100 строка 101 101 строка 102 и так далее [moder]А почему опрос, а не обычная тема?[/moder]Дед
Сообщение отредактировал Manyasha - Четверг, 26.11.2015, 10:57
Sub addRow1() lr = Cells(Rows.Count, "a").End(xlUp).Row Set r = Range(Cells(1, 1), Cells(1, lr)) For i = Cells(Rows.Count, "a").End(xlUp).Row To 2 Step -1 If Application.CountIf(r, Cells(i - 1)) > 1 Then If Cells(i - 1, 1) <> Cells(i, 1) Then Rows(i).Insert End If Next i End Sub
[/vba]
Так, наверное, правильнее [vba]
Код
Sub addRow1() lr = Cells(Rows.Count, "a").End(xlUp).Row Set r = Range(Cells(1, 1), Cells(1, lr)) For i = Cells(Rows.Count, "a").End(xlUp).Row To 2 Step -1 If Application.CountIf(r, Cells(i - 1)) > 1 Then If Cells(i - 1, 1) <> Cells(i, 1) Then Rows(i).Insert End If Next i End Sub