2017-04-11 10 views
1

VBAでテーブルを更新しているときに、手動で再適用せずに自動フィルタを更新する方法はありますか? A1の内容をクリアすると、VBAは列1のフィルタを自動的にクリアしてコードを再実行することができますか?または、A1の値を更新すると、column1のフィルタも自動的に更新される方法がありますか?再適用せずにオートフィルタを更新するためのVBAコード

Iは、様々なソースから

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

ルック(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/

最後に、以下、このリンクを形成するサンプルファイルをダウンロードしてください。 [ `Worksheet_Change()`イベント]に

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

+0

うーん、それはそれにアプローチするのは面白いです!私は実際に同じスプレッドシート内の何かのためにそれを使用しますが、私にこのように使用することはありませんでした。あなたのご意見ありがとうございます、私はこれを試してみます。 :) – syang

+0

本当にあなたの問題を解決するのに役立ちましたら、私の答えを参考にしてください。ありがとう。 – ryguy72

関連する問題