Excel: удалить несколько строк, если столбец равен значению


Есть ли макрос, который кто-то знает или мог бы написать, который проверял бы все строки документа и удалял бы все строки, которые имеют хотя бы одно из этих условий:

  • Столбец F = 0
  • Столбец N = 0
  • столбец в = FALSE
  • столбец AU = FALSE
  • колонка AV = продано
  • столбец Z = постановочный

Спасибо.

2 2

2 ответа:

Sub RemoveRows()
    Application.ScreenUpdating = False
    Dim r As Long
    For r = ActiveSheet.UsedRange.Row + ActiveSheet.UsedRange.Rows.Count - 1 To ActiveSheet.UsedRange.Row Step -1
        If Cells(r, 6) = 0 Or Cells(r, 14) = 0 _
            Or Cells(r, 46) = False Or Cells(r, 47) = False _
                Or Cells(r, 48) = "Sold" Or Cells(r, 26) = "staged" _
                    Then Cells(r, 1).EntireRow.Delete
    Next r
End Sub

Вы можете сделать это с помощью таблицы (и на самом деле не нужен макрос). Выберите все данные, перейдите в меню Вставка и нажмите кнопку таблица (слева). Используйте раскрывающиеся списки в верхней части столбцов для выбора фильтров данных.