Range.AdvancedFilter メソッド (Excel)

条件範囲に基づいてリストのデータをフィルター処理またはコピーします。 最初の選択が 1 つのセルの場合は、そのセルの現在の領域が使用されます。

構文

式。AdvancedFilter (Action, CriteriaRange, CopyToRange, Unique)

expression は Range オブジェクトを表す変数です。

パラメーター

名前 必須 / オプション データ型 説明
操作 必須 XlFilterAction 検索結果を他の範囲にコピーして抽出するか、検索条件と一致する行だけを同じ選択範囲内に表示するかを、XlFilterAction クラスの定数のいずれかで指定します。
CriteriaRange 省略可能 バリアント型 (Variant) 検索条件範囲を指定します。 省略すると、検索条件なしで抽出されます。
CopyToRange 省略可能 バリアント型 (Variant) アクションが xlFilterCopy の場合、コピーされた行のコピー先範囲。 それ以外の場合、この引数は無視されます。
Unique 省略可能 バリアント型 (Variant) True に設定すると、検索条件に一致するレコードのうち、重複するレコードは無視されます。 False に設定すると、重複するレコードも含めて、検索条件に一致するレコードがすべて抽出されます。 既定値は False です。

戻り値

バリアント型

例

この例では、Criteria という名前の条件範囲に基づいて、Database という名前のデータベースをフィルター処理します。

Range("Database").AdvancedFilter _ 
 Action:=xlFilterInPlace, _ 
 CriteriaRange:=Range("Criteria")

サポートとフィードバック

Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。