質問: vba 条件に合わせたデータ抽出 sheet1にあるデータを条件に合わせてデータを抽出したいのですがうまくいきません。 sheet1 a b c 1 100 a 2 180 b 3 150 c 4 200 c 5 180 a 6 140 b 7 110 a 8 120 a 上記のようなデータで、c列に a と記入されているデータをsheet2に抽出 sheet2 a b c 1 100 a 2 180 a 3 110 a 4 120 a というように順番に抽出したいのですが、うまくいきません。 ほかにもいろいろな条件があるためフィルターやエクセルでなくvbaでと考えています。 よろしくお願いします。
回答: こんにちは 例が単純ですので、この例なら 「フィルタ→別シートにコピー」 が一番単純であると思います。 芸のないやり方ですが、vbaなら 「1行ずつ条件を判断して、条件にあったデータだけをコピー」 が出来ます。 場合によっては、「ピボットテーブル」をマクロに記録しておいて、その結果をコピーする方が簡単かもしれません。 機密がありますので、詳しいことは書けないこともあると思いますが、もう少し詳細を教えてください。