Как автоматически удалить строки в Excel 2007 на основе значения ячейки?

Как автоматически удалить строки в Excel 2007 на основе значения ячейки?

Я ищу способ автоматического удаления строк в Excel 2007 в зависимости от того, есть ли в этой строке ячейка с определенным значением. Я поискал в Google, но нашел только старую информацию о скриптах VBA для предыдущих версий Excel, и пока все это не работает. Я ищу объяснение SuperUser, как это сделать.

решение1

Этот макрос удалит строки, содержащие ячейки со значением "fri", а затем сдвинет ячейки вверх. Просто измените "FRI" в коде на значение, которое вы хотите найти. Вы также можете изменить его, чтобы запросить значение или использовать значение из другой ячейки в качестве критерия.

Sub DeleteThis()

For Each Rng In Selection.Rows
    If (Application.WorksheetFunction.CountIf(Rng, "fri") > 0) Then
        Rng.Delete Shift:=xlUp
    End If
Next Rng

End Sub

Использовать:Выберите диапазон данных, затем запустите макрос.

образец:
до:
введите описание изображения здесь

после:
введите описание изображения здесь

Не-VBA:Вы можете использовать расширенные фильтры Excel для выбора строк, соответствующих определенным критериям; хотя для этого может потребоваться некоторое пространство на листе и несколько дополнительных шагов.

Связанный контент