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