使用多个非连续单元格值过滤另一个工作表中的数据

时间:2017-01-19 10:28:24

标签: excel vba excel-vba autofilter

我过去几天环顾四周找到了答案,但没有发现任何涉及我查询的所有方面的内容。我希望有人能帮助我/指出正确的方向!

基本上,我有一个商店列表和一个客户列表(每个客户已访问过的商店)在一个工作簿中的两个不同的工作表中,包含一对多的关系。我希望能够通过在商店列表中选择商店来动态过滤客户列表,尽管到目前为止只使用以下代码过滤了一个值(商店):

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
If ActiveCell.Column = 1 Then
Sheet2.ListObjects("Table1").Range.AutoFilter Field:=1, Criteria1:=ActiveCell.Value
Sheet2.Activate
End If
End Sub

当然,这只是一个需要选择一个商店的解决方案。我是否需要制作一个不连续的细胞选择,我该如何解决这个问题呢?

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

我这样做的方法是处理多项选择。代码看起来如下所示(TblCustomer是您的" Table1"):

sched_attr