Range.AdvancedFilter メソッド (Excel)
条件範囲に基づいて、リストからデータをフィルター処理またはコピーします。 最初の選択が 1 つのセルの場合、そのセルの現在の領域が使用されます。
構文
式。AdvancedFilter (Action、 CriteriaRange、 CopyToRange、 Unique)
expression は Range オブジェクトを表す変数です。
パラメーター
名前 | 必須 / オプション | データ型 | 説明 |
---|---|---|---|
操作 | 必須 | XlFilterAction | 検索結果を他の範囲にコピーして抽出するか、検索条件と一致する行だけを同じ選択範囲内に表示するかを、XlFilterAction クラスの定数のいずれかで指定します。 |
CriteriaRange | 省略可能 | バリアント型 (Variant) | 検索条件範囲を指定します。 省略すると、検索条件なしで抽出されます。 |
CopyToRange | 省略可能 | バリアント型 | Action が xlFilterCopy の場合、コピーした行の宛先範囲。 それ以外の場合、この引数は無視されます。 |
Unique | 省略可能 | バリアント型 (Variant) | True に設定すると、検索条件に一致するレコードのうち、重複するレコードは無視されます。 False に設定すると、重複するレコードも含めて、検索条件に一致するレコードがすべて抽出されます。 既定値は False です。 |
戻り値
バリアント型
例
次の使用例は、Criteria という名前の条件範囲に基づいて Database という名前のデータベースをフィルター処理します。
Range("Database").AdvancedFilter _
Action:=xlFilterInPlace, _
CriteriaRange:=Range("Criteria")
サポートとフィードバック
Office VBA またはこの説明書に関するご質問やフィードバックがありますか? サポートの受け方およびフィードバックをお寄せいただく方法のガイダンスについては、Office VBA のサポートおよびフィードバックを参照してください。