Удалить строку в Excel, если все ячейки пустые в диапазоне столбцов - PullRequest
0 голосов
/ 22 января 2019

Я долго искал ответ на этот вопрос.Я нашел несколько отличных ресурсов, которые показывают, как использовать макрос для удаления строки, если ячейка в указанном столбце пуста, но я не смог найти ничего, что позволило бы вам проверить диапазон столбцов и удалитьстрока, если все ячейки в этом диапазоне столбцов пусты (если D1: F1 полностью пуст, то удалите строку 1, но если в диапазоне D2: F2 E2 содержит данные, не удаляйте эту строку).

Вот код, который я пытался возиться с

Application.ScreenUpdating = False
Columns("D:D").SpecialCells(xlCellTypeBlanks).EntireRow.Delete
Application.ScreenUpdating = True

Я нашел выше код из этого ответа Excel VBA: Удалить всю строку, если ячейка в столбце A пуста (длинный набор данных)

Если я попытаюсь изменить этот код, указав

Columns("D:F").SpecialCells(xlCellTypeBlanks).EntireRow.Delete

, я получу сообщение об ошибке «Ошибка времени выполнения 1004: невозможно использовать эту команду в перекрывающихся секциях».«

1 Ответ

0 голосов
/ 23 января 2019

Вам нужно выполнить цикл для прохождения по столбцам, потому что он не работает, если у вас есть пустые ячейки в нескольких столбцах в одной строке.

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