【发布时间】:2015-01-12 15:19:52
【问题描述】:
我有一个包含手机品牌和手机型号列表的电子表格(手机品牌在 A 列中,手机型号在 B 列中)
我正在尝试做一个 ActiveX 程序,它允许用户从 ComboBox1 中选择一个电话品牌,并使用 ComboBox1 的值过滤列 A。
这是我目前所拥有的:
Option Explicit
Sub AdvFilter()
Dim lw As Long
Dim lr As Long
lw = Range("A" & Rows.Count).End(xlUp).Row
Range("A2:A" & lw).AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range("H1"), Unique:=True
End Sub
Private Sub ComboBox1_Change()
Dim lr As Long
Dim Sel As String
lr = Range("H" & Rows.Count).End(xlUp).Row
Sel = "H2:H" & lr
ComboBox1.ListFillRange = Sel
End Sub
我能够使用列 A 中的唯一值填充组合框 1,但我不知道如何使用组合框 1 的值对其进行过滤。 任何帮助将不胜感激。
【问题讨论】:
标签: vba excel autofilter