返回列表 上一主題 發帖

[發問] 如何使用表單-下拉式選單做條件篩選結果??

收集了一個其餘請自行擴充搞定
  1. Private Sub UserForm_Initialize()
  2.     Dim A As Range
  3.     ComboBox1.Clear
  4.     Set d = CreateObject("Scripting.Dictionary")
  5.     With Sheets("工作表1")
  6.         .Activate
  7.         For Each A In .Range("A2", .[A2].End(xlDown))
  8.           d(A.Value) = IIf(d(A.Value) = "", A.Offset(, 2).Value, d(A.Value) & "," & A.Offset(, 2))
  9.         Next
  10.         ComboBox1.List = d.keys
  11.     End With
  12.     ComboBox1.Value = "選取"
  13. End Sub


  14. Private Sub CommandButton1_Click()
  15.     Sheets("工作表1").AutoFilterMode = False
  16.     kx = ComboBox1.Value
  17.         With Sheets("工作表1")
  18.             If kx <> "選取" And kx <> "" Then .UsedRange.AutoFilter Field:=1, Criteria1:=kx
  19.             Sheets("工作表2").Cells.Clear
  20.             .UsedRange.Copy Sheets("工作表2").Range("A1")
  21.         End With
  22.         Sheets("工作表1").AutoFilterMode = False
  23. End Sub
複製代碼

TOP

結果複製到工作表2

TOP

        靜思自在 : 一個人不怕錯,就怕不改過,改過並不難。
返回列表 上一主題