0
我正在嘗試的是在Sheet1上創建一個自動篩選Sheet2上的表的超鏈接。此表應根據Sheet1中的某個單元格值進行過濾。單元格值根據切片器選擇動態更改。基於更改單元格值(VBA)的超鏈接和自動篩選表
因此,舉例來說,
- 如果Sheet 1上顯示電池值「特朗普」,然後Sheet 2上表應該過濾如果細胞在塔13
- 以僅顯示「特朗普」在Sheet2上的值顯示「Hilary Clinton」,那麼Sheet2上的表應該過濾以在第13列中僅顯示「Hilary Clinton」。等等等等等等...
我對VBA非常不熟悉我希望得到一些幫助。
這是我到目前爲止,但是當我嘗試點擊超鏈接時沒有任何反應。
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If ActiveSheet.Range("S18").Select = 1 Then
'This is the cell with the hyerlink in it.
Worksheets("Table of Presidents").ListObjects("Table17").Range.AutoFilter Field:=13, Criteria1:=Worksheets("Dashboard").Range("S21").Value
'This is the table that needs to be filtered.
'The criteria1 part is the field that dynamically changes
Worksheets("Table of Presidents").Activate
End If
End Sub
感謝您的評論。當我運行代碼時,它會顯示「編譯錯誤:End With With With」 – Darren
好的,我將End With更改爲End If。不知道我是否應該。無論哪種方式,它似乎沒有工作。該超鏈接將我帶到Sheet2,但表格未被過濾。 – Darren
你是對的,這是結束如果。在第一行設置一個斷點(如果目標...),然後讓我們看看它是否被調用。 – z32a7ul