質問: excelでのデータ抽出 excelに複数シートがあり、各シートには以下の内容が記載されてます。 a列 伝票no. b列 日付 c列 担当者 d列 型番 ・ ・ ・ b列で任意の日付を検索し該当する値があれば、その行(a~d...列)を別シートにコピーし抽出したいのです。 vbaを使ってやりたいのですがどうしたらよいでしょうか? よろしくお願いします。
回答: >vbaを使ってやりたいのですがどうしたらよいでしょうか エクセルvba特有の フィルタオプションや find などの方法もありますが またvbでもありえる 全行総なめチェック法 があります。 質問者のレベルが判らないが 全行総なめチェック法 でよいと思う。 最終行を割り出し 最初のデータ行のb列から、最終行のb列まで、全行に亘って、 任意の日付(内実は日付シリアル値という整数です)とb列が 等しいかどうか比較し、等しければ指定シート に書き出せばよい。 被検索シートが2シート以上あれば、for each nextで 繰り返せばよい。 実例はokwaveの過去の質問に沢山ありますよ。