返回列表 上一主題 發帖

[發問] 點2下快速篩選

請上傳檔案!

TOP

回復 3# luhpro


Worksheet_BeforeDoubleClick 可雙按觸發,
有問題, 沒有附件, 不想再多花時間去寫猜想的程式, 修修改改很費時!!!

TOP

回復 5# luhpro


提供另一方案參考:
目的:可逐欄進行各條件的篩選,達到越篩越少的效果
  1. Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
  2. Dim uR As Range
  3. Set uR = ActiveSheet.UsedRange
  4. With Target
  5.      If Intersect(uR, .Item(1)) Is Nothing Then Exit Sub '非資料區內, 跳出
  6.      
  7.      Cancel = True
  8.      If .Row = 1 Then .Parent.AutoFilterMode = False: Exit Sub '標題列雙按, 解除篩選模式
  9.      If .Parent.AutoFilterMode = False Then uR.AutoFilter '若非篩選狀態,啟動篩選模式

  10.      If .Parent.AutoFilter.Filters(.Column).On = True Then '判斷該欄是否執行過篩選
  11.         Selection.AutoFilter Field:=.Column '若是該欄已篩選, 顯示全部
  12.      Else
  13.         Selection.AutoFilter Field:=.Column, Criteria1:=.Value '若該欄未篩選, 執行篩選
  14.      End If
  15. End With
  16. End Sub
複製代碼
參考檔:
DblClick後自動篩選_v01.rar (9.25 KB)

TOP

回復 7# vinejason


上傳檔案看看!!

TOP

回復 9# vinejason

Private Sub Worksheet_BeforeDoubleClick(ByVal T As Range, Cancel As Boolean)

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
   
那個 T 的問題吧!

TOP

        靜思自在 : 口說一句好話,如口出蓮花;口說一句壞話如口吐毒蛇。
返回列表 上一主題