Фильтрация данных листа с использованием VBA - PullRequest
2 голосов
/ 29 ноября 2011

Использование: Excel 2007.

Проблема: электронная таблица содержит много столбцов и строк данных.Один столбец, называемый «Вероятность», содержит процентные значения от 0% до 100%.Как написать макрос, который условно удаляет строку, давая ей значение «Вероятность», равное меньше 50%?

Обновление: это нельзя просто сделать, записав макроспроцентные значения будут меняться с каждой новой загрузкой данных.

Спасибо!

1 Ответ

1 голос
/ 29 ноября 2011

Если, например, ваши данные вероятности были в столбце A активного листа, вы можете использовать автофильтр

  1. Вручную, автофильтруйте столбец, добавьте критерий <50%, затем удалите результаты </li>
  2. Запустите тот же подход в коде, что и ниже

    Sub QuickCull()
        Application.ScreenUpdating = False
        With ActiveSheet
            .AutoFilterMode = False
            .Columns("A").AutoFilter Field:=1, Criteria1:="<50%"
            .AutoFilter.Range.Offset(1, 0).EntireRow.Delete
            .AutoFilterMode = False
        End With
        Application.ScreenUpdating = True
    End Sub
    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...