返回列表 上一主題 發帖

可以利用VBA進行多條件篩選嗎?

回復 2# Jared
  1. Option Explicit
  2. Private Sub CommandButton4_Click() '篩選條件
  3. Dim a, b, c, d, e
  4. a = Test5.TextBox1.Text
  5. b = Test5.ComboBox1.Value
  6. c = Test5.ComboBox2.Value
  7. d = Test5.ComboBox3.Value
  8. e = Test5.TextBox2.Text
  9. With ActiveSheet.Range("$A$1:$E$12")
  10.     .Parent.AutoFilterMode = False   '顯示全部資料 ->新的 多重篩選 才會確.
  11.     '多重篩選  ..........
  12.     If a <> "" Then .AutoFilter Field:=1, Criteria1:=a
  13.     If b <> "" Then .AutoFilter Field:=2, Criteria1:=b
  14.     If c <> "" Then .AutoFilter Field:=3, Criteria1:=c
  15.     If d <> "" Then .AutoFilter Field:=4, Criteria1:=d
  16.     If e <> "" Then .AutoFilter Field:=5, Criteria1:=e
  17.     '多重篩選  ..........
  18. End With
  19. End Sub
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

回復 11# Michelle-W
試試看


疑問.zip (937.33 KB)
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 GBKEE 於 2017-7-21 15:48 編輯

回復 14# Michelle-W
[想說迴圈可以加一個條件   B欄<>""&A欄<>""] 好像沒有必要吧

[若是剛好有空格的話,空格以下的文字並不會顯示於ListBox] 已修改了,篩選 空格 需用 "="

疑問.zip (28.05 KB)
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

本帖最後由 GBKEE 於 2017-7-24 09:01 編輯

回復 16# Michelle-W
試試看

選擇篩選.zip (87.05 KB)
  1. Do
  2.             If .Cells(R, i) <> "" Then  'i 為欄的位置
  3.                 d(.Cells(R, i).Value) = ""
  4.             Else
  5.                 d("=") = ""
  6.             End If
  7.             R = R + 1
  8.         Loop Until .Cells(R - 1, i).End(xlDown).Row = Rows.Count
複製代碼
感恩的心......(在麻辣家族討論區.用心學習會有進步的)
但資源無限,後援有限,  一天1元的贊助,人人有能力.

TOP

        靜思自在 : 人要知福、惜福、再造福。
返回列表 上一主題