第90回.フィルタオプションの設定(AdvancedFilter)
ワークシートの操作「フィルタオプションの設定」のマクロ記述になります、
便利な機能ではありますが、
そもそも、ワークシートの操作が難しいこともあり、あまり有効に使われていないようです。
データ→フィルタ詳細設定
この機能を使う場合のVBAになります。
フィルタオプションの設定を使うには、
RangeオブジェクトのAdvancedFilterメソッドを使います。
Range.AdvancedFilter メソッド
Action |
検索結果を他の範囲にコピーして抽出するか、
|
||||
CriteriaRange | 検索条件範囲を指定します。 省略すると、検索条件なしで抽出されます。 |
||||
CopyToRange | 引数 Action を xlFilterCopy に設定したときは、抽出された行のコピー先のセル範囲を指定します。 それ以外の場合、この引数は無視されます。 |
||||
Unique | True に設定すると、検索条件に一致するレコードのうち、重複するレコードは無視されます。 False に設定すると、重複するレコードも含めて、検索条件に一致するレコードがすべて抽出されます。 既定値は False です。 |
使用例
以下に、サンプルコードを提示します。
Range("A1:A10").AdvancedFilter Action:=xlFilterCopy,
_ CopyToRange:=Sheets("Sheet2").Range("A1"), Unique:=True |
A1セル〜A10セルの重複を削除して、Sheet2へコピーしています。
重複を削除してユニークデータを作成する場合が最も重宝しますが、
その他にも、検索条件をししたり、いろいろな指定が可能です。
引数の指定が不明な場合は、、
マクロの記録で調べて、必要な引数をコピペで使うようにしてください。
ただし、ワークシートでの、この操作は少々難しいです。
この機能に限った事ではありませんが、
ワークシートでの操作が出来ない場合は、基本的にはマクロも使用しない事です。
重複削除しユニークデータ作成(フィルターオプションの設定)
ワークシートでの操作方法については、しっかり習得してからお使いください。
フィルタオプションの設定の関連記事
同じテーマ「マクロVBA入門」の記事
第87回.WorksheetFunction(ワークシート関数を使う)
第88回.並べ替え(Sort)
第89回.オートフィルタ(AutoFilter)
第90回.フィルタオプションの設定(AdvancedFilter)
第91回.条件付き書式(FormatCondition)
第92回.名前定義(Names)
第93回.ピボットテーブル(PivotTable)
第94回.コメント(Comment)
第95回.ハイパーリンク(Hyperlink)
第96回.グラフ(Chart)
第97回.図形(Shape)
新着記事 ・・・新着記事一覧を見る
Excelシートの複雑な計算式を解析するVBA|VBAサンプル集(2月18日)
VBAクラスの作り方:独自Rangeっぽいものを作ってみた|VBA技術解説(2月16日)
VBAクラスの作り方:列名のプロパティを自動作成する|VBA技術解説(2月14日)
VBAクラスの作り方:列名の入力支援と列移動対応|VBA技術解説(2月11日)
クラスを使って他ブックのイベントを補足する|VBA技術解説(2月6日)
Excelアドインの作成と登録について|VBA技術解説(2月3日)
参照設定、CreateObject、オブジェクト式の一覧|VBA技術解説(1月20日)
VBAでファイルを規定のアプリで開く方法|VBA技術解説(1月20日)
ドキュメントプロパティ(BuiltinDocumentProperties,CustomDocumentProperties)|VBA技術解説(1月19日)
他ブックへのリンクエラーを探し解除|VBAサンプル集(1月15日)
アクセスランキング ・・・ ランキング一覧を見る
1.最終行の取得(End,Rows.Count)|VBA入門
2.セルのコピー&値の貼り付け(PasteSpecial)|VBA入門
3.変数とデータ型(Dim)|ExcelマクロVBA入門
4.Range以外の指定方法(Cells,Rows,Columns)|VBA入門
5.RangeとCellsの使い方|ExcelマクロVBA入門
6.マクロって何?VBAって何?|ExcelマクロVBA入門
7.繰り返し処理(For Next)|ExcelマクロVBA入門
8.とにかく書いて見よう(Sub,End Sub)|VBA入門
9.定数と型宣言文字(Const)|ExcelマクロVBA入門
10.ひらがな⇔カタカナの変換|エクセル基本操作
このサイトがお役に立ちましたら「シェア」「Bookmark」をお願いいたします。
記述には細心の注意をしたつもりですが、
間違いやご指摘がありましたら、「お問い合わせ」からお知らせいただけると幸いです。
なお、掲載のVBAコードは自己責任で使ってください。万一データ破損等の損害が発生しても責任は負いません。