Excel для Если не работает правильно один лист против других листов - PullRequest
0 голосов
/ 04 июля 2018

У меня есть этот цикл, который я обнаружил, который работал много раз в прошлом. Все, что он делает, это смотрит на предыдущую ячейку, и если значение в ячейке отличается от того, что вставит строку. Код ниже.

Dim lr As Integer
lr = Cells(Rows.Count, 1).End(xlUp).Row
Application.ScreenUpdating = False
For i = lr To 2 Step by - 1
    If Cells(i, 8).Value > Cells(i - 1, 8).Value Then
        Cells(i, 8).EntireRow.Insert
    End If
Next i
Application.ScreenUpdating = True
End Sub

То, что в данный момент делает для этого конкретного листа, это остановка после первой итерации и не продолжение цикла. Столбец, который ищет код, является последним (столбец 8), а первый столбец является просто списком для подсчета строк от 1 до «lr» (последняя строка).

Пример:

Оригинальный лист

После запуска макроса

Кто-нибудь знает, почему он останавливается после первой итерации?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...