2017-08-07 10 views
0

データ付きの4列のフィルタリングを使用したいと思います。 .AutoFilter関数に問題があります。コード:VBAでのオートフィルタ

ActiveSheet.Cells.AutoFilter Field:=16, Criteria1:="Crit_1" 

列P.のために適切に機能していますが、他の文は.Range(「P:R」)のように使用されている場合、それは多くの異なる方法で働いている代わりの.Cells。私はいくつか試してみましたが、行内の空白に問題があり、関数が正しく起動していないと思います。その結果、すべての行が非表示になります。誰も私にこの機能がどのように機能しているかを説明することができますか?私は3列をフィルタリングし、4thが適切な値であるかどうかをチェックしたい。

よろしく

+0

'AutoFilter'は、複数の条件で作業するのが難しいです。 2つ以上の基準を使用することはお勧めできません。おそらく、**制御**列( 'COUNTIFS'または' SUMPRODUCT'はおそらくあなたの目標を達成することができます)を設定し、そこからフィルタリングしてください。より良いプレゼンテーションのために列を非表示にすることができます。 – ian0411

答えて

0

以下試してみてください:

フィールド・セクションのために
ActiveSheet.Cells.AutoFilter Field:=1, Criteria1:="Crit_1" 'For Row P 
ActiveSheet.Cells.AutoFilter Field:=2, Criteria1:="Crit_1" ' For Row Q 
ActiveSheet.Cells.AutoFilter Field:=3, Criteria1:="Crit_1" ' For Row R 

、あなたは、列番号の値を与える必要があるので、あなたの場合はP = 1:Q = 2; R = 3

関連する問題