異なるシート間で自動フィルターし、結果を別のシートに貼り付けるマクロ

異なるシート間で自動フィルターし、結果を別のシートに貼り付けるマクロ

同じワークブックの別のシートにある 3 つのドロップダウン リストで選択した値に基づいて、3 つのシートにまたがるオートフィルターを作成する必要があります。3 つのシートには列 A から AG まで同じヘッダーがあり、これら 3 つのシートにフィルターを適用して、結果を同じワークブックの別のシートに貼り付ける必要があります。ドロップダウン リストのあるもう 1 つのシートでは、異なる列を同時にフィルターするために 3 つのオプションを選択する必要があります。3 つのドロップダウン リストは、名前、期間 (日付)、およびステータス (新規、完了、および現在の未処理項目) です。

フィルター処理する必要がある列は列 A (名前) で、日付列の場合は、上記の期間のドロップダウン リストで選択した値に応じて、列 U または列 V のいずれかになります。また、ステータス ドロップダウン リストで選択されている場合は、現在開いているすべての項目をフィルター処理する必要があります。

私がやりたいのは、次のシナリオです: 1.) ドロップダウン リストから名前、期間、ステータス = 「新規」を選択すると、3 つのシートのデータがドロップダウンの選択と一致する場合、列 A (名前) と列 U (新規アイテムの日付) がフィルターされます。

2.) ドロップダウン リストから名前、期間、ステータス = 「完了」を選択すると、3 つのシートのデータがドロップダウンの選択内容と一致する場合、列 A (名前) と列 V (完了した項目の日付) がフィルターされます。

3.) ドロップダウン リストから名前、期間、ステータス = 「現在の未処理項目」を選択すると、3 つのシートのデータが列 A (名前) と列 L にフィルターされます。

また、フィルタリングされた結果を同じワークブックの別のシートにキャプチャし、データに変更があったときにワークブックを自動的に更新し、新しい選択をフィルタリングするときに既存のフィルタリングされたデータを削除する必要もあります。この点についてご協力いただければ幸いです。よろしくお願いします。

答え1

Microsoft Excel の場合は、mrexcel.com に質問を投稿することをお勧めします。

おそらく、問題の理解を容易にするために、問題のスプレッドシートを投稿に添付することを提案されるでしょう。

関連情報