2017-04-13 7 views
2

vbaを使用してワークブックの列を自動フィルタリングする際にヘルプが必要ですが、フィルタ条件は別のブックのセル参照にあります。まず、2つのワークブックがあります。最初は、マクロが入力されたレポートテンプレートと、フィルタリングが必要なデータファイルです。他のブックのセル参照の自動フィルタ条件の使用

+0

私はこの質問のためにvbaコーディングを作成しました。あなたが投稿を開くと、遭遇したのと同じ状況を探している人を助けるための回答として自分のコードを提出します。 –

+0

他のワークブックを明示的に開くことはありませんか? –

+0

私は実際に両方のワークブックを開く必要がありました。なぜなら、フィルタリングした後、データファイルからフィルタリングされたデータをレポートテンプレート –

答えて

2

Autofilter VBAステートメントの(閉じた)テンプレートブックで参照セルを参照できます。 ExecuteExcel4Macroはここで役立ち、数式に入力されたのと同じ方法で別の閉じたブックへの参照を評価することができます。

myRange.AutoFilter 1, ExecuteExcel4Macro("'C:\myPath\myfolder\[Report.xltx]control'!R5C2") 

お知らせExecuteExcel4MacroことがRC-スタイルアドレスが必要なので、C5ためB5ためR5C2R5C3を使用します。

はたとえば、レポートテンプレートで制御シートのセルB5によって範囲をオートフィルタしますR5C4D5 ...

関連する問題