Задать вопрос
@StrapusCactus

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

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

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

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

Спасибо.
  • Вопрос задан
  • 1044 просмотра
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Excel: от основ до анализа данных
    2 месяца
    Далее
  • Академия Эдюсон
    Excel и Google-таблицы: от новичка до эксперта
    1 месяц
    Далее
  • ProductStar × РБК
    Excel для аналитики
    2 месяца
    Далее
Решения вопроса 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
BI Data Analyst {Power BI, DAX, Power Query, SQL}
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы