繁体   English   中英

Excel:从另一个工作表中的值筛选工作表

[英]Excel: Filter a sheet from value in another sheet

一直在尝试很多事情,但是还没有找到一个简单的解决方案。

我有一个工作表Sheet A,其中有一个名为“城市”的列。 我希望能够沿“城市”列过滤工作表A。 但是,我希望能够根据工作表B中单元格的值来过滤工作表A。本质上,我希望能够复制工作表A城市列中的过滤器按钮并将其放入工作表B中,并能够我不想从工作表A中提取数据;请在工作表B中切换过滤器。 我希望对工作表A进行过滤。

工作表A

City
Jamestown
Cape-Town
Hong Kong
Hong Kong

活页B

Hong Kong

结果是:

工作表A

City
Hong Kong
Hong Kong

将此代码放在VBA的ThisWorkBook选项卡中:

Private Sub workbook_Sheetchange(ByVal ws As Object, ByVal target As Range)
    If target.Address = "$A$2" And ws.Name = "Sheet7" Then
        Sheets("Sheet6").Range("A2:A6").AutoFilter field:=1, Criteria1:=Sheets("Sheet7").Range("A2"), VisibleDropDown:=True
    End If

    If Sheets("Sheet7").Range("A2") = "" Then
        Sheets("Sheet6").ShowAllData
    End If
End Sub

[ 图片

[ 图片

[ 图片

[ 图片

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM