- ベストアンサー
抜き出しマクロについて(2)
- 抜き出しマクロについての質問です。以下のプログラムは10行ごとにデータを抜き出すプログラムです。普段は10行に1個データを抜き出し、前回の結果より10増減があったとき、20結果の増減があった時にもデータを抜き出すようにするにはどうすればいいですか?
- 抜き出しマクロについての質問です。普段は10行に1個データを抜き出すプログラムですが、前回の結果より10増減があったときや20結果の増減があった時にもデータを抜き出すにはどうすればいいですか?
- 抜き出しマクロについての質問です。プログラムは10行ごとにデータを抜き出し、普段は1個ずつデータを抜き出していますが、前回の結果より10増減があったときや20結果の増減があった時にもデータを抜き出すにはどうすればいいですか?
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
#2 & n-jun です。 >#1さんの前の回答のところのコードのエラーです。 >http://oshiete1.goo.ne.jp/qa5411579.html rivoisuさんが書かれたコードですね。 エラーの原因は"OriginDT"と言うシートが存在しないからではないでしょうか? >Set ws1 = Worksheets("OriginDT") '元データ >Set ws2 = Worksheets("SelectDT") '抽出データ 元データ及び抽出データに該当する【シート名】を、ご自身で適宜修正する必要が ありますが、それを行なっていないためにエラーになったのではないかと。 エラーが発生したのであれば >http://oshiete1.goo.ne.jp/qa5411579.html できちんと報告した方が良かったと思います。
その他の回答 (3)
- n-jun
- ベストアンサー率33% (959/2873)
#3です。 >というエラーが新たに発生しました。 あとは作成された方からの補足回答を待ってみて下さい。
- n-jun
- ベストアンサー率33% (959/2873)
#1です。 >エラーは、 >Set ws1 = Worksheets("OriginDT") '元データ >の箇所で起こります。 質問文にはこのようなコードは見あたりませんが。。。 他の回答と混乱してませんか? 回答を受けて自身の応用で書き換えて発生しているエラーだとすれば、そのコードの提示がないと 回答者側はエラーを再現するのは不可能かも知れません。
お礼
#1さんへ #1さんの前の回答のところのコードのエラーです。 http://oshiete1.goo.ne.jp/qa5411579.html
- n-jun
- ベストアンサー率33% (959/2873)
画像は見えないので憶測ですが。 >前回の結果より10増減があったとき、20結果の増減があった時にもデータを >抜き出すようにするにはどうすればいいですか? 条件としては ・10の増減があった時 ・20の増減があった時 ・それ以外の増減は当てはまらない と言う事なのでしょうか? そうでなければ ・10以上の増減があった時 で良いと思うんですけど、条件がハッキリ見えてこないです。 あとデータ範囲は255列で間違いないのでしょうね。 あるいは行によってデータ範囲が違うとか。 そのあたりの情報も不明です。 ファイルを観られない分、情報は確実であるほど回答はつきやすいかと。
お礼
絶対値が10ずれた場合、相対的に20%ずれた場合にもデータを抜き出すという意味です。データは255列以内です。 エラーは、 Set ws1 = Worksheets("OriginDT") '元データ の箇所で起こります。
お礼
ありがとうございます。 データシートの名前を変更してみたらそのエラーは無くなって、 If i > 3 And Abs(Cells(i, 1) - Cells(i - 1)) >= 10 Then 中断モードでコードを実行することができません。 というエラーが新たに発生しました。