@StrapusCactus

Как удалить пустые строки в цикле VBA?

Добрый день. Помогите удалить строки...

Как пример joxi.ru/v29WpVqI3aJDbr

У меня получилось только уйти в бесконечный цикл или ничего не происходит :(

Спасибо.
  • Вопрос задан
  • 869 просмотров
Решения вопроса 1
AnnTHony
@AnnTHony
Интроверт
Sub ShiftUpEmptyCells()
    Dim List As Worksheet
    
    Set List = Excel.ActiveWorkbook.Worksheets("list")
    
    ' Пробегаем столбец "A" с конца и ищем первую непустую строку
    For I = Rows.Count To 1 Step -1
        If Not IsEmpty(List.Cells(I, 1)) Then
            ' Продолжаем пробегать от найденной, но уже удаляя пустые ячейки со сдвигом вверх
            For J = I To 1 Step -1
                If IsEmpty(Cells(J, 1)) Then
                    Cells(J, 1).Delete shift:=xlUp
                End If
            Next J
            Exit For
        End If
    Next I
End Sub
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
zamboga
@zamboga
Бизнес-аналитика, фин. моделирование, дашборды
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы