ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

データの抽出(AdvancedFilter メソッド)

   

AdvancedFilter メソッド

ワークシート上に記述した抽出条件を元にデータを抽出します。


【書式】

object.AdvancedFilter( action [, criteriarange, copytorange, unique ] )


引数・戻り値

  • object  ・・・  対象となる Range オブジェクトを指定します。
  • action  ・・・  抽出先を XlFilterAction 列挙型 の定数を使って指定します(省略不可)。
    定数 内容
    xlFilterInPlace 1 その場で抽出する
    xlFilterCopy 2 引数 copytorange で指定したセル範囲に、抽出結果をコピーする

  • criteriarange  ・・・  抽出条件範囲を指定します。省略すると抽出条件なしとみなされます。
  • copytorange  ・・・  引数 action に、xlFilterCopy を指定した場合のみ有効となり、抽出先のセル範囲指定します(省略可)。
  • unique  ・・・  True を指定すると重複したデータは抽出されず、False または、省略すると重複したデータも抽出されます。

抽出条件の指定
条件を複数指定する場合、AND 条件の場合は、同一行に条件式を記述し、OR 条件の場合は、異なる行に条件式を記述します。



AdvancedFilter メソッド 使用例

サンプルVBAソース


実行結果

Sub Sample_AdvancedFilter() 実行前

AdvancedFilter メソッド 01

Sub Sample_AdvancedFilter() 実行後

AdvancedFilter メソッド 02



 - リスト・テーブル , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

リスト・テーブルの列(ListColumns, ListColumn)

ListColumns プロパティ ListColumns コレクションは、テー …

フィルタ解除して全データを表示(ShowAllData メソッド)

ShowAllData メソッド AdvancedFilter メソッド や A …

リスト・テーブルの行(ListRows, ListRow)

ListRows プロパティ ListRows コレクションは、テーブル・リスト …

リスト・テーブルの並べ替え(Sort オブジェクト,Sort プロパティ)

リスト・テーブルを並べ替える テーブル(リスト)を並べ替えるには、Sort メソ …

リスト・テーブル(ListObject オブジェクト)

リスト・テーブル(ListObject オブジェクト)を取得 【書式】 obje …

リスト・テーブル(ListObjects オブジェクト)

リスト・テーブル(ListObjects オブジェクト) ワークシート内のすべて …

ListObject のプロパティ(ShowTotals プロパティ)

ShowTotals プロパティ テーブル(リスト)の集計行の表示、非表示を設定 …

ListObject のプロパティ(Range、HeaderRowRange、DataBodyRange)

ListObject オブジェクトのプロパティ(Range プロパティ、Head …