В листе Excel у меня есть данные от столбца A1 до G12. В этом столбце C у меня есть идентификатор сотрудника. Из этого мне нужно отфильтровать определенный идентификатор сотрудника и удалить только те отдельные строки. Пример: Мне нужно отфильтровать 51168, 79783, 70682 эти 3 идентификатора сотрудника и удалить. Я попытался записать макрос. Если конкретный идентификатор сотрудника не находится в месте, это означает, что он удаляет некоторую другую строку. Может ли кто-нибудь помочь мне в этом. Это код, который я записал,Excel VBA фильтр и удалить данные
ActiveSheet.Range("$A$1:$I$12").AutoFilter Field:=3, Criteria1:=Array(_
"51168", "70682", "79783"), Operator:=xlFilterValuesRows("2:2").Select
Range("C2").Activate
Range(Selection, Selection.End(xlDown)).Select
Selection.Delete Shift:=xlUp
Range("C1").Select
ActiveSheet.Range("$A$1:$I$9").AutoFilter Field:=3
У меня есть сомнения в этом коде. Когда я выполню это, он не удалит другие строки правильно? –
Вы всегда можете проверить это с помощью окна сообщений. – peege