我正在創建一個動態超鏈接,它將過濾另一個工作表(工作表15)上的一個表。基於ActiveCell值(VBA)過濾表的動態超鏈接
我的目標是讓用戶能夠在Sheet3上選擇一個單元格,並將該單元格的VALUE作爲另一個表格上的過濾器。
這是到目前爲止我的代碼:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
If Target.Type = msoHyperlinkRange And Target.Range.Address = "$S$15" Then
Application.ScreenUpdating = False
Sheet15.Visible = True
Sheet15.ListObjects("Table17").Range.AutoFilter Field:=19, Criteria1:=ActiveCell.Value
Sheet15.Activate
Application.ScreenUpdating = True
End If
End Sub
然而,當我點擊超鏈接,該表是不是在所有的過濾,所以我必須做一些錯誤的。
任何人都可以協助嗎?
UPDATE
下面是更新的代碼。
細胞S17現在,我想表篩選的值:
Private Sub Worksheet_FollowHyperlink(ByVal Target As Hyperlink)
If Target.Type = msoHyperlinkRange And Target.Range.Address = "$S$15" Then
Application.ScreenUpdating = False
Sheet15.Visible = True
Sheet15.ListObjects("Table17").Range.AutoFilter Field:=19, Criteria1:=Sheet3.Range("S17").Value
Sheet15.Activate
Application.ScreenUpdating = True
End If
End Sub
但問題依然存在。當我點擊他們的超鏈接時,我會被帶到另一張表格,但表格根本不被過濾。
適合我在快速測試。點擊鏈接時是否發生任何事情? –
當我點擊鏈接時,它會將我帶到正確的工作表,但是表格根本沒有被過濾。 – Darren
嘗試在您的代碼中添加Msgbox Sheet3.Range(「S17」)。Value「值是您期望的值嗎? –