Как проверить, пуста ли ячейка или диапазон нескольких ячеек с помощью Excel VBA?

Как проверить, пуста ли ячейка или диапазон нескольких ячеек с помощью Excel VBA?

Сегодня мы узнаем, как легко проверить, пуста ли одна или несколько ячеек, используя Visual Basic для приложений. Содержимое актуально для Excel 2019/365, 2016 и более ранних версий Microsoft Office.

Подготовительная работа

Прежде чем приступить к написанию кода с помощью VBA в Excel, вам необходимо убедиться, что вкладка «Разработка» включена. Если это не так, пожалуйста, изучите этот краткий учебник.

Проверка того, пуст ли диапазон ячеек Excel с помощью VBA

  1. В Excel откройте среду Visual Basic, нажав Alt+F11.
  2. Вставьте следующий код в качестве процедуры в свой рабочий лист или, альтернативно, в специальный модуль VBA.
Sub Check_Cell_is_empty_alt()
Dim rng As Range
Set rng = Selection
For Each Cell In rng
    If IsEmpty(Cell.Value) = True Then
        Debug.Print ("Empty")
    Else
        Debug.Print ("Not Empty")
    End If
Next Cell
End Sub
  1. Перейдите в свою электронную таблицу и выберите произвольный диапазон ячеек.
  2. Вернитесь в редактор Visual Basic и убедитесь, что средство просмотра Immediate Viewer (CTRL+G) видно, так как метод Debug.Print в коде выведет результат в это окно.
  3. Нажмите F5, чтобы запустить код.
  4. Посмотрите на результаты в ближайшем окне.

Как проверить, пуста ли ячейка или диапазон нескольких ячеек с помощью Excel VBA?

  • Все пустые ячейки будут идентифицированы.

Возможные расширения кода

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

Проверка непустых полей

Таким же образом вы можете использовать свойство IsEmpty для проверки полей, которые не являются пустыми.

If Not IsEmpty(Cell.Value) = True Then
    Debug.Print ("Not Empty")
Else
    Debug.Print ("Empty")
End If

Бонус: выделение пустых ячеек

Используйте следующий код, если вы хотите также выделить пустые ячейки:

Dim i As Long
Dim c As Long
Dim myRange As Range
Dim myCell As Range
Set myRange = Range("A1:A10")

For Each myCell In myRange
    c = c + 1
    If IsEmpty(myCell) Then
        myCell.Interior.Color = RGB(255, 87, 87)
        i = i + 1
    End If
Next myCell

MsgBox "Всего " & i & " пустые ячейки из " & c & "."

6 простых и быстрых решений для исправления ошибки PS4 CE-32895-7

6 простых и быстрых решений для исправления ошибки PS4 CE-32895-7

Получение ошибки CE-32895-7 при попытке войти в систему или подключиться к PS4, затем следуйте приведенным решениям и легко устраните ошибку PS4 CE-32895-7.

7 быстрых исправлений ошибки ReCaptcha для владельца сайта: неверный тип ключа

7 быстрых исправлений ошибки ReCaptcha для владельца сайта: неверный тип ключа

Увидев Google ReCaptcha «Ошибка для владельца сайта: неверный тип ключа», попробуйте исправить, например, перейти на ключ ReCaptcha V2, обновить браузер и т. д.

Распространенные проблемы Pixel 6 и Pixel 6 Pro и способы их решения

Распространенные проблемы Pixel 6 и Pixel 6 Pro и способы их решения

Мы составили список наиболее распространенных проблем с Pixel 6 и Pixel 6 Pro, а также некоторые применимые решения. Узнайте больше здесь и дайте нам свои 2 цента.

Как решить проблему «Sims 4 Сим не спит»? [ПРОВЕРЕННЫЕ СПОСОБЫ]

Как решить проблему «Sims 4 Сим не спит»? [ПРОВЕРЕННЫЕ СПОСОБЫ]

Обеспокоены уровнем энергии симов, поскольку симы не остаются в постели и не засыпают? Прочитайте о решениях проблемы Sims 4: сим не спит.

Двухэтапная аутентификация Google не работает? Проверьте эти решения

Двухэтапная аутентификация Google не работает? Проверьте эти решения

Если двухэтапная проверка Google не работает, проверьте свой номер, попробуйте другой метод, и обязательно проверьте наличие подсказок Google.

Полное руководство по запуску Scandisk в Windows 10 и 8

Полное руководство по запуску Scandisk в Windows 10 и 8

Узнайте, как запустить ScanDisk в системе Windows 10 и 8. Прочтите полное руководство и следуйте шагам, приведенным один за другим, чтобы сделать ваш жесткий диск безошибочным.

Исправить Dungeon Siege 2 без указателя мыши [ПРОВЕРЕННЫЕ СПОСОБЫ]

Исправить Dungeon Siege 2 без указателя мыши [ПРОВЕРЕННЫЕ СПОСОБЫ]

При работе с Dungeon Siege 2 нет проблем с указателем мыши, затем попробуйте изменить разрешение, обновить драйверы, изменить параметры запуска и другие…

Windows OEM и Windows Retail: различия, которые нужно знать

Windows OEM и Windows Retail: различия, которые нужно знать

Пытаясь купить лицензионный ключ Windows, узнайте разницу между Windows OEM и Windows Retail и выберите лучший ключ продукта для своего ПК.

Ваш компьютер или сеть могут отправлять автоматические запросы [ИСПРАВЛЕНО]

Ваш компьютер или сеть могут отправлять автоматические запросы [ИСПРАВЛЕНО]

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

8 простых способов исправить ошибку «У вас есть эта игра или приложение?» Ошибка 0x803f8001?

8 простых способов исправить ошибку «У вас есть эта игра или приложение?» Ошибка 0x803f8001?

Чтобы исправить ошибку «У вас есть эта игра или приложение?» код ошибки 0x803f8001 на Xbox, выполните несколько простых действий, чтобы устранить проблему и насладиться игрой.