2017-04-11 54 views
1

使用VBA更新表時,是否有方法刷新自動篩選器而無需手動重新應用它?比如說,我在A1中有一個值作爲表1第1列的過濾器。當我清除A1中的內容時,VBA是否會自動清除第1列中的過濾器而不重新執行代碼?或者,如果我更新A1的值,有沒有辦法讓column1的過濾器自動更新?用於更新自動篩選器而不重新應用的VBA代碼

我已經試過

Sub Name() 
ActiveSheet.AutoFilter.ApplyFilter 
End Sub 

Sub Name(ByVal Target As Range) 
Sheets("Sheet1").AutoFilter.ApplyFilter 
End Sub 

Sub Name(ByVal Target As Range) 
With ActiveWorkbook.Worksheets("Sheet1").ListObjects("Table1") 
    .AutoFilter.ApplyFilter 
End With 
End Sub 

從各種來源。我確保代碼與過濾器模塊嵌入在同一張表中,但我似乎仍然在做錯什麼......任何幫助將不勝感激!

鏈接來源:

https://www.extendoffice.com/documents/excel/4180-excel-refresh-filter-automatically.html https://superuser.com/questions/1004207/macro-for-reapply-filter-on-excel-2016 https://superuser.com/questions/249758/how-to-i-auto-refresh-an-excel-auto-filter-when-data-is-changed

+0

尋找到一個['Worksheet_Change()'事件](https://msdn.microsoft.com/en-us/library/office/ff839775.aspx)。 – BruceWayne

+0

我會盡力回覆你。謝謝! :) – syang

回答

0

考慮使用相關的下拉列表。您可以在此處列出的URL的底部下載示例文件。

http://www.contextures.com/xlDataVal02.html

而且,從這裏下載示例文件。

https://trumpexcel.com/dynamic-excel-filter/

最後,下載示例文件形式此鏈接,以下。

http://chandoo.org/wp/2015/08/22/filter-as-you-type-excel/

+0

嗯,這是一個有趣的方法!我實際上是在同一個電子表格中使用它來做其他事情,但是我從來沒有想過這樣使用它。感謝您的意見,我會試試這個。 :) – syang

+0

如果確實有助於您解決問題,請將我的答案標記爲有用。謝謝。 – ryguy72