在Excel工作表中,我有來自列A1到G12的數據。在C列中,我有員工ID。從這我需要過濾某些員工ID和刪除只有這些特定的行。 例如:我需要過濾51168,79783,70682這3個員工ID並刪除。 我試圖記錄一個宏。如果特定的員工ID不在該地方意味着它刪除了其他行。 任何人都可以幫助我解決這個問題。 這是我記錄的代碼,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
我對此代碼有懷疑。當我執行此操作時,它不會刪除其他行嗎? – 2014-12-04 12:06:37
您可以隨時先用消息框對其進行測試。 – peege 2014-12-04 13:46:17