Я работаю над листом Excel с несколькими столбцами и примерно 6000 строк. Sheet1 будет содержать основную информацию.(6000 строк и столбцов до R). Sheet2 — это мой список исключений, который мне нужно использовать для фильтрации/удаления этих строк.
Сейчас это то, что я использую, и оно находит только точные совпадения. Мне нужно это, чтобы найти исключения из листа2, даже если они являются частью другого слова.
Например: когда я запускаю это, он найдет и удалит каждую строку, содержащую только слово привет. но не привет мир или привет фу. Мне нужно это, чтобы удалить строку с hello world и hello foo.
Я пытаюсь настроить это таким образом, чтобы я мог просто добавить больше элементов в свой список исключений и удалить больше строк по мере необходимости.
Sub CheckA()
Dim LR As Long, i As Long
With Sheets("IR Temp")
LR = .Range("A" & Rows.Count).End(xlUp).Row
For i = LR To 1 Step -1
If IsNumeric(Application.Match(.Range("A" & i).Value, Sheets("Exceptions").Columns("A"), 0)) Then .Rows(i).Delete
Next i
End With
End Sub
Как я могу сделать это менее конкретным? Я понимаю, что он работает так, как должен, и находит точное совпадение, но мне нужно, чтобы он нашел и удалил строку, если это значение найдено с любыми комбинациями других символов с ним.
Scripting.Dictionary
какCriteria
. Whattttttttttttt твердый - person Dan Wagner   schedule 23.01.2016Range.Autofilter
вместоFor i = 100000 to 2 Step -1
с тобой, производительность невероятная. Я даже сделал короткий скринкаст, сравнивая их в этом ответе - person Dan Wagner   schedule 23.01.2016