EXCEL VBA オートフィルタでデータの抽出・絞り込んだデータを別のセルに転記・別シートに結果をコピーする(AutoFilter)テクニック

 

 

EXCEL VBA オートフィルタでデータの抽出・絞り込んだデータを別のセルに転記・別シートに結果をコピーする(AutoFilter)テクニック

 

 

 ●はじめに

今回説明するのは、オートフィルター機能を使い、絞り込んだ結果を別のシートに転記や別のセルにコピーする方法を説明いたします。オートフィルターは、とても便利で様々な条件を設定をする事で、簡単にデータを抽出してくれます。指定した条件で抽出したデータを残したい場合があると思いますが、今回のサンプルプログラムでは、このオートフィルターの抽出結果を残す方法を説明いたします。別のシートに残す方法と別のセルに残す方法の2通りの説明をサンプルプログラムを交えて順番に説明いたします。

 

●【EXCEL VBA オートフィルタでデータの抽出・条件・設定方法 (AutoFilter)については、下記を参照して下さい】

EXCEL VBA オートフィルタでデータの抽出・条件・設定方法 (AutoFilter)

●【EXCEL VBA オートフィルタでデータの抽出・日付で絞り込む・期間・年月・四半期(AutoFilter)については、下記を参照して下さい】

EXCEL VBA オートフィルタでデータの抽出・日付で絞り込む・期間・年月・四半期 (AutoFilter)

●【Range.AutoFilter メソッド (Excel)、下記を参照して下さい】(Microsoft社 様)】
https://learn.microsoft.com/ja-jp/office/vba/api/excel.range.autofilter

 

EXCEL VBA オートフィルタでデータの抽出・絞り込んだデータを同一シート内の別のセルに転記(コピー)する。

 

 

 ●プログラム説明(AutoFilter:抽出結果を転記①)

下記のサンプルプログラムは、オートフィルターの機能を使って抽出条件(C列:”男”)でデータを抽出して、抽出結果を隣のセル(H1)に転記(コピー)するサンプルプログラムです。今回のプログラムでは、簡単にデータを抽出し転記(コピー)する流れで作成していますので、プログラム的には汎用性がありません。1回目だけのプログラム実行だけで利用する場合は、有効な方法だと思います。

 

 

 ●実行前~実行後 ※プログラム実行後、C列に登録されている「性別」男:で抽出されたデータを同じシートのセル「H1」を起点に男性のデータが転記されました。
(画面クリックして拡大)

 

 

 

 

 

 

EXCEL VBA オートフィルタでデータの抽出・絞り込んだデータを同一シート内の別のセルに転記(コピー)する。

 

 ●プログラム説明 (AutoFilter:抽出結果を転記②)

下記のサンプルプログラムは、オートフィルターの機能を使って抽出条件(C列:”男”)でデータを抽出して、抽出結果を隣のセル(H1)に転記(コピー)するサンプルプログラムです。今回のプログラムでは、簡単にデータを抽出し転記(コピー)する流れで作成していますので、プログラム的には汎用性がありません。1回目だけのプログラム実行だけでは、有効な方法だと思います。

 

 

●実行前~実行後 ※プログラム実行後、C列に登録されている「性別」男:で抽出されたデータが同じシートのセル「H1」を起点にデータが転記されました。
(画面クリックして拡大)

 

 

 

 

 

EXCEL VBA オートフィルタでデータの抽出結果ごとに別シートにデータを転記(コピー)する。

 

 

 ●プログラム説明 (AutoFilter:抽出結果を転記③)

下記のサンプルプログラムは、シート「社員台帳」の血液型毎に社員データを抽出して、血液型毎にシートを作成し、該当する血液型ごとに社員データが転記されるサンプルプログラムです。管理台帳などのデータをカテゴリ別にデータを分ける際に便利だと思います。今回のプログラムについては、何度も繰り返し実行できるように作成しております。

 

 

●実行前~実行後 ※プログラム実行後、社員台帳に登録されている社員データに対して、血液型ごとに作成したシートに該当する社員データが転記されました。
(画面クリックして拡大)

 

 

 

最後まで、ご覧いただきまして誠に有難うございました。
また、VBAに関するテクニックや便利な手法などをこのサイトに掲載していきますので、定期的に参照していただけると幸いです。