簡體   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