Как очистить содержимое ячейки в Excel на основе определённого условия?
Иногда может потребоваться выполнить Очистить содержимое ячейки на основе определённых условий в Excel, например очистить содержимое ячеек, если они содержат конкретное значение, очистить содержимое ячеек при наличии пустых ячеек в другом столбце или выполнить Очистить содержимое ячейки с определённым Цвет фона и т.д. В этой статье описаны несколько приёмов для быстрого и лёгкого решения подобных задач.
Очистить содержимое ячейки на основе значения ячейки с помощью кода VBA
Очистить Вся строка, если значение больше или меньше заданного, с помощью кода VBA
Очистка содержимого ячеек или строк на основе значения ячейки с помощью удобной функции
Очистить Вся строка, если другая ячейка пустая, с помощью кода VBA
Очистить содержимое ячейки на основе Цвет фона с помощью кода VBA
Очистить содержимое ячейки на основе значения ячейки с помощью кода VBA
Например, у вас есть следующий диапазон данных, и вы хотите очистить содержимое ячеек со значением «Hoodie». Приведённый ниже код VBA поможет вам в этом.

1. Удерживая клавиши ALT + F11, откройте окно Microsoft Visual Basic для приложений.
2. Нажмите Вставка > Модуль и вставьте приведённый ниже код в окно модуля.
Код VBA: Очистить содержимое ячейки, если ячейка равна заданному значению
Sub ClearContents()
'Updateby ExtendOffice
Dim xRng As Range
Dim xCell As Range
Dim xText As String
Set xRng = Application.Range("A2:A12")
xText = "Hoodie" 'Change this text to your own
For Each xCell In xRng
If xCell.Value = xText Then
xCell.clearContents
End If
Next xCell
End Sub
3. Затем нажмите клавишу F5, чтобы запустить этот код, и всё содержимое ячеек с текстом «Hoodie» будет немедленно удалено (см. скриншот):


Раскройте магию Excel с помощью KUTOOLS AI
- Интеллектуальное выполнение: Выполняйте операции с ячейками, анализируйте данные и создавайте диаграммы — всё это доступно через простые команды.
- Пользовательские формулы: создавайте индивидуальные формулы для оптимизации рабочих процессов.
- Программирование на VBA: Пишите и внедряйте код VBA легко и без усилий.
- Анализ формул: Легко разбирайтесь даже в самых сложных формулах.
- Перевод текста: Ломайте языковые барьеры прямо в ваших таблицах.
Очистить Вся строка, если значение больше или меньше заданного, с помощью кода VBA
Предположим, у вас есть следующий диапазон данных. Требуется очистить содержимое всей строки, если значение в столбце D больше или меньше 300. Ниже приведён код VBA для выполнения этой задачи.

1Удерживая клавиши ALT + F11, откройте окно Microsoft Visual Basic для приложений.
2Нажмите Вставка>Модульи вставьте приведённый ниже код в окно модуля.
Код VBA: Очистить Вся строка, если значение ячейки больше или меньше заданного
Sub ClearRowInValue()
'Updateby ExtendOffice
Dim xRg As Range
Dim xStrAddress As String
Dim xStrValue As Integer
Dim xCell As Range
Dim xRowRg As Range
Dim xF As Integer
Dim xBol As Boolean
xStrAddress = "D2:D12" 'Change cell range
xStrValue = 300 'change the value
Set xRg = Range(xStrAddress)
For xF = xRg.Rows.Count To 1 Step -1
Set xRowRg = xRg.Rows.Item(xF)
xBol = False
For Each xCell In xRowRg.Cells
If Application.IsNumber(xCell.Value) Then
If xCell.Value > xStrValue Then
xBol = True
Exit For
End If
End If
Next
If xBol Then
xRowRg.EntireRow.clearContents
End If
Next
End Sub
3. Затем нажмите клавишу F5, чтобы запустить этот код, и всё содержимое строк будет очищено, если значение в столбце D больше 300 (см. скриншот):

Очистка содержимого ячеек или строк на основе значения ячейки с помощью удобной функции
Если у вас установлен Kutools для Excel, воспользуйтесь функцией Выбрать определенные ячейки, чтобы выделить ячейки или строки по заданному значению и сразу удалить их содержимое.
После установки Kutools для Excelвыполните следующие действия:
1. Выделите диапазон данных со значениями, на основе которых хотите очистить содержимое ячеек или строк, затем нажмите Kutools > Выделить > Выбрать определенные ячейки (см. скриншот):

2. В открывшемся диалоговом окне Выбрать определенные ячейки выполните следующие действия:
- Щелкните ячейкуили Вся строка, которую хотите выделить;
- Укажите критерии в разделе Указать тип по мере необходимости. В данном случае я хочу выделить строки, в которых значения в столбце D больше 300.

3. Затем нажмите кнопку ОК, и все строки со значениями, превышающими 300, будут выделены. Теперь достаточно нажать клавишу Delete на клавиатуре, чтобы удалить содержимое ячеек (см. скриншот):


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

Чтобы выполнить эту задачу, используйте следующий код VBA:
1.Удерживая клавиши ALT + F11, откройте окно Microsoft Visual Basic для приложений.
2. Нажмите Вставка > Модуль и вставьте приведённый ниже код в окно модуля.
Код VBA: Очистить данные строк, если они содержат пустые ячейки
Sub ClearContents()
'Updateby ExtendOffice
Dim xcell As Range
Set xrng = Application.Range("A2:D12")
For Each xcell In xrng
If xcell.Value = "" Then
Intersect(xcell.EntireRow, xrng).ClearContents
End If
Next
End Sub
3. Затем нажмите клавишу F5, чтобы запустить этот код, и строки с пустыми ячейками немедленно исчезнут из указанного диапазона.
Очистить содержимое ячейки на основе Цвет фона с помощью кода VBA
Чтобы очистить ячейки с определённым цветом фона, воспользуйтесь следующим кодом VBA.
1Удерживая клавиши ALT + F11, откройте окно Microsoft Visual Basic для приложений.
2. Нажмите Вставка > Модуль и вставьте приведённый ниже код в окно Модуль.
Код VBA: Очистить содержимое ячейки на основе Цвет фона
Sub Clearcontents()
'Updateby ExtendOffice
Dim xcell As Range
Dim xrng As Range
Set xrng = Application.Range("A2:D12")
For Each xcell In xrng
If xcell.Interior.Color = RGB(252, 228, 214) Then
xcell.Clearcontents
End If
Next
End Sub
3. Затем нажмите клавишу F5, чтобы запустить этот код, и содержимое ячеек с указанным цветом фона будет немедленно очищено. См. скриншот:

Лучшие инструменты для повышения продуктивности в офисе
Kutools для Excel решает большинство ваших задач и повышает продуктивность на 80 %
- Супер строка формул (удобное редактирование многострочного текста и формул); Режим чтения (удобный просмотр и редактирование большого количества ячеек); Вставка в диапазон фильтрации…
- Объединение ячеек, строк или столбцов с сохранением данных; разделение содержимого ячеек;Объединение дублирующихся строк с суммированием или усреднением… предотвращение дублирования записей в ячейках;Сравнение диапазонов…
- Выбор дубликатов или уникальных строк; выбор пустых строк (все ячейки пустые); улучшенный и нечёткий поиск по множеству книг; случайный выбор…
- Точная копия нескольких ячеек без изменения ссылок в формулах; автоматическое создание ссылок на несколько листов; вставка маркеров, флажков и многое другое…
- Избранные и быстрая вставка формул, диапазонов, диаграмм и изображений; Защита ячеек паролем; Создание списка рассылкии отправка электронных писем…
- Извлечение текста, добавление текста, удаление символов в определённой позиции, удаление пробелов; создание и печать статистики по странице данных; преобразование между содержимым ячеек и примечаниями…
- Суперфильтр (сохранение и применение схем фильтрации к другим листам); расширенная сортировка по месяцам, неделям, дням, частоте и другим параметрам; специальный фильтр по полужирному, курсиву…
- Объединение книг и листов; объединение таблиц на основе ключевого столбца; разделение данных на несколько листов; пакетное преобразование XLS, XLSX и PDF…
- Сводная таблица: группировка по номеру недели, дню недели и многому другому… Показ разблокированных и заблокированных ячеек разными цветами; Выделение ячеек, содержащих формулы или имена…

- Включите вкладки для редактирования и чтения в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
- Открывайте и создавайте несколько документов во вкладках одного окна — это удобнее, чем использовать отдельные окна.
- Повышает продуктивность на 50 % и экономит сотни кликов мышью каждый день!
