返回列表 上一主題 發帖

[發問] VBA依條件自動篩選

回復 3# msmplay

將你3個按鈕的程式放在一起了,你可拆開成你要的3個巨集,
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 2# GBKEE

G大~~~~感謝熱心幫忙ㄛ!不過小妹試了不行ㄟ,按一下任何一個鍵,都會有在出現篩選的動作,但最後又回復到沒有篩選的樣子!你測試可以成功嗎?
*宅女一枚無誤*

TOP

回復 1# msmplay


   
2003 可用圖示 前10 項 錄製你所需的看看
  1. Operator     選擇性的 XlAutoFilterOperator 資料類型。

  2. XlAutoFilterOperator 可以是這些 XlAutoFilterOperator 常數之一。
  3. xlAnd default
  4. xlBottom10Items           '後面(項目)
  5. xlBottom10Percent         '後面(百分比)
  6. xlOr
  7. xlTop10Items                '前面(項目)   
  8. xlTop10Percent             '前面(百分比)
  9. 可使用 xlAnd 和 xlOr 將 Criteria1 和 Criteria2 建構複合準則。
複製代碼
試試看
  1. Sub 篩選測試()
  2.     With Sheets("工作完成率統計")
  3.         If .FilterMode Then
  4.             .ShowAllData
  5.         Else
  6.             .Range("$B$3:$DB$222").AutoFilter
  7.         End If
  8.         .Range("$B$3:$DB$222").AutoFilter Field:=102, Criteria1:="5", Operator:=xlTop10Items
  9.         '測試前5項紀錄但會差一項,因  資料的最後是工作數總計列也計算進去了
  10.         ' 所以 Criteria1:="6" ,才會顯示測試前5項紀錄
  11.         .ShowAllData
  12.         .Range("$B$3:$DB$222").AutoFilter Field:=103, Criteria1:="5", Operator:=xlTop10Items
  13.         .ShowAllData
  14.         .Range("$B$3:$DB$222").AutoFilter Field:=104, Criteria1:="<90%"
  15.         ' 工作數總計列也有計算進去但 >90%,會顯示
  16.        .AutoFilterMode = False
  17.     End With
  18. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 閒人無樂趣,忙人無是非。
返回列表 上一主題