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