3

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

1 ответ1

2

Этот макрос удалит строки, содержащие ячейки со значением "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 для выбора строк, которые соответствуют определенным критериям; хотя, это могло бы потребовать некоторой недвижимости листа и еще нескольких шагов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .