皆さん、こんにちは。
私はここに来たばかりで、VBA について合理的な知識しか持っていないので、用語が正しくない場合はご容赦ください。
私が書いたいくつかのマクロを含むExcelファイルがあります。メイン マクロは、同じワークブック内の別のシートのセルに入力した条件に基づいて、すべてのデータにオートフィルターを適用します。フィルターは正常に機能しており、指定された基準がデータ内のレコードと一致する場合、そのデータはコピーされ、別のシートに貼り付けられます。残念ながら、データに存在しない基準を入力すると、Excel/VBA はすべてのデータ (7000 レコードのそれぞれ) をコピーし、実際には結果が見つからないにもかかわらず、データ全体を別のシートに貼り付けます。これを克服する方法と、フィルターを適切に機能させるために使用するコードについて、アドバイスをいただければ幸いです。
基本的に私が望むのは、フィルターがどのデータにも一致しない場合、データはコピー/貼り付けされないということです。私のマクロは、いくつかの条件 (合計 8) をチェックしてから、オートフィルターを適用します。コードが必要で、それを基準ごとに各コード行に追加するか、最後に 1 つだけ追加するかはわかりません。
ご協力ありがとうございました!