[英]vba auto filter greater than / less than 0
我想過濾那些正數,刪除過濾器,然后過濾負數,然后再次刪除過濾器。
我使用此代碼,這不起作用。
Selection.AutoFilter Field:=7, Criteria1:=">0"
Selection.AutoFilter Field:=7, Criteria1:="<0"
能否請你幫忙?
謝謝!
這會:
>0
)<0
)代碼只是應用過濾器,然后將它們關閉。 這意味着您在運行代碼時不會看到任何事情發生。 如果您使用 ( F8
) 單步執行代碼,並刪除ScreenUpdating = False
,您將看到工作表上發生的所有事情。
Option Explicit
Sub Filter()
Application.ScreenUpdating = False
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets("Sheet1") 'Put your sheet name inside the quotes
With ws
If Not .AutoFilterMode Then .Range("G1").AutoFilter
'First Critiera
.Range("G1").AutoFilter Field:=7, Criteria1:=">0"
'Do what you want with your filtered data here
.AutoFilterMode = False
'Second Criteria
.Range("G1").AutoFilter Field:=7, Criteria1:="<0"
'Do what you want with your filtered data here
.AutoFilterMode = False
End With
Application.ScreenUpdating = True
End Sub
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.