Excelフィルターの自動更新


2

Excel 2010を使用しています。

私は他の「自動更新」を見ましたが、私が見たものから、自動更新を「更新」するためにいくつかの情報を入力してほしいと思っていました。

私は2つの別々のスプレッドシートであり、フィルタリングされた見出しを持つテーブルがあり、生データを持つシートがあります。テーブルには3つの列がありますが、物理的にデータを入れません。他のスプレッドシートが更新されると、参照によって値が自動的にテーブルに配置されます。

たとえば、フィルターは「UK」に設定されていますが、このスプレッドシートを使用している人は機密保持の理由で作業スプレッドシートを見ることができないため、参照が必要な場合はすべての値が必要です。

フィルタリングを解除して再フィルタリングするよりも、私の人生を少し楽にしてくれるでしょう。


ここには質問がないようです。Refeshビューへの簡単な方法を見つけようとしていますか?
チャーリーRB

質問も理解できませんが、(F9)キーはあなたが望むことをしますか?
スコット

回答:


2

Filter- > Reapplyコマンドは、あなたがやりたいことではありませんか?おそらく、基礎となるデータが更新されるたびにこのコマンドを実行する小さなVBAルーチンを作成できます。


1

10分ごとにアクションを繰り返すには:

ワークブックが最初に開いたら、次のコードを実行します。

alertTime = Now + TimeValue("00:10:00")
Application.OnTime alertTime, "MyMacro"

次に、ワークブックに「MyMacro」というマクロを追加して、それを繰り返します。

Public Sub EventMacro()
    ActiveSheet.AutoFilter.ApplyFilter ' adjust to point to your filter
    alertTime = Now + TimeValue("00:10:00")
    Application.OnTime alertTime, "EventMacro"
End Sub

0

次のコードをデータを含むワークシートに貼り付け、自動フィルターを使用して「Sheet1」をシート名に更新します。

Private Sub Worksheet_Change(ByVal Target As Range)

    Sheets("Sheet1").AutoFilter.ApplyFilter 'update "Sheet1" to the name of your sheet with auto-filter

End Sub
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.