- 帖子
- 2848
- 主題
- 10
- 精華
- 0
- 積分
- 2903
- 點名
- 0
- 作業系統
- 〔略〕
- 軟體版本
- 〔略〕
- 閱讀權限
- 100
- 性別
- 男
- 來自
- 〔略〕
- 註冊時間
- 2013-5-13
- 最後登錄
- 2026-7-25
|
回復 5# luhpro
提供另一方案參考:
目的:可逐欄進行各條件的篩選,達到越篩越少的效果- Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
- Dim uR As Range
- Set uR = ActiveSheet.UsedRange
- With Target
- If Intersect(uR, .Item(1)) Is Nothing Then Exit Sub '非資料區內, 跳出
-
- Cancel = True
- If .Row = 1 Then .Parent.AutoFilterMode = False: Exit Sub '標題列雙按, 解除篩選模式
- If .Parent.AutoFilterMode = False Then uR.AutoFilter '若非篩選狀態,啟動篩選模式
- If .Parent.AutoFilter.Filters(.Column).On = True Then '判斷該欄是否執行過篩選
- Selection.AutoFilter Field:=.Column '若是該欄已篩選, 顯示全部
- Else
- Selection.AutoFilter Field:=.Column, Criteria1:=.Value '若該欄未篩選, 執行篩選
- End If
- End With
- End Sub
複製代碼 參考檔:
DblClick後自動篩選_v01.rar (9.25 KB)
|
|