- 帖子
- 5923
- 主題
- 13
- 精華
- 1
- 積分
- 5986
- 點名
- 0
- 作業系統
- win10
- 軟體版本
- Office 2010
- 閱讀權限
- 150
- 性別
- 男
- 來自
- 台灣基隆
- 註冊時間
- 2010-5-1
- 最後登錄
- 2022-1-23
        
|
12#
發表於 2016-12-18 08:09
| 只看該作者
本帖最後由 GBKEE 於 2016-12-18 08:11 編輯
回復 11# msmplay
- Option Explicit
- Sub Ex_作業天數()
- Ex_篩選 "作業天數", 10, 3 'xlTop10Items=3 請看圖示
- End Sub
- Sub Ex_完成率()
- Ex_篩選 "完成率", "<0.9", 0
- End Sub
- Sub Ex_逾期數()
- Ex_篩選 "逾期數", 10, 3
- End Sub
- Sub Ex_篩選(篩選 As String, 篩選準則 As String, xl_Operator As Integer)
- Dim Rng As Range
- With Sheets("工作完成率統計")
- Set Rng = .Rows("1:3").Find(篩選, lookat:=xlWhole)
- If Rng Is Nothing Then MsgBox "找不到 " & 篩選: Exit Sub
- Set Rng = Range(Rng.Range("A3"), Rng.Range("A4").End(xlDown).Offset(-1))
- If .FilterMode Or .AutoFilterMode Then .AutoFilterMode = False ' 取消 [自動篩選]
- If xl_Operator > 0 Then
- Rng.AutoFilter Field:=1, Criteria1:=篩選準則, Operator:=xl_Operator ', VisibleDropDown:=False
- Else
- Rng.AutoFilter Field:=1, Criteria1:=篩選準則 ', VisibleDropDown:=False
- End If
- '** VisibleDropDown:=False :不在工作表上顯示有 [自動篩選] 下拉箭號
- Rng(1).Select
- End With
- End Sub
複製代碼 |
|