【发布时间】:2016-07-13 19:06:36
【问题描述】:
我正在寻找有关此代码的一些建议。它是一个带有 3 个组合框的用户窗体,第一个组合框过滤 BLOCK(唯一值),第二个过滤标签(也是唯一的),最后一个是 ACT。选择所有 3 个后,我们将 STATUS 写在同一行。
第一个过滤器没问题,但我不知道如何更进一步我无法让自动过滤器在第二个过滤器上工作...有更好的解决方案吗?
在我拥有的代码和表格下方。
谢谢,
Private Sub UserForm_Initialize()
Dim v, e, lastrow
lastrow = Sheets("Plan1").Cells(Rows.Count, 1).End(xlUp).Row
With Sheets("Plan1").Range("A2:A" & lastrow)
v = .Value
End With
With CreateObject("scripting.dictionary")
.comparemode = 1
For Each e In v
If Not .exists(e) Then .Add e, Nothing
Next
If .Count Then Me.cbBloco.List = Application.Transpose(.keys)
End With
End Sub
-
BLOCK ACT TAG STATUS
M00 FAB 201-02-31
M00 MON 201-02-31
M02 FAB 201-02-32
M02 MON 201-02-32
M02 INS 201-02-32
M02 FAB 201-02-33
M02 MON 201-02-33
M02 INS 201-02-33
M02 TER 201-02-33
【问题讨论】:
标签: excel vba combobox populate