• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:抜き出しマクロについて(2))

抜き出しマクロについて(2)

このQ&Aのポイント
  • 抜き出しマクロについての質問です。以下のプログラムは10行ごとにデータを抜き出すプログラムです。普段は10行に1個データを抜き出し、前回の結果より10増減があったとき、20結果の増減があった時にもデータを抜き出すようにするにはどうすればいいですか?
  • 抜き出しマクロについての質問です。普段は10行に1個データを抜き出すプログラムですが、前回の結果より10増減があったときや20結果の増減があった時にもデータを抜き出すにはどうすればいいですか?
  • 抜き出しマクロについての質問です。プログラムは10行ごとにデータを抜き出し、普段は1個ずつデータを抜き出していますが、前回の結果より10増減があったときや20結果の増減があった時にもデータを抜き出すにはどうすればいいですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.3

#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​ できちんと報告した方が良かったと思います。

ohayogurt
質問者

お礼

ありがとうございます。 データシートの名前を変更してみたらそのエラーは無くなって、 If i > 3 And Abs(Cells(i, 1) - Cells(i - 1)) >= 10 Then 中断モードでコードを実行することができません。 というエラーが新たに発生しました。

その他の回答 (3)

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.4

#3です。 >というエラーが新たに発生しました。 あとは作成された方からの補足回答を待ってみて下さい。

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.2

#1です。 >エラーは、 >Set ws1 = Worksheets("OriginDT") '元データ >の箇所で起こります。 質問文にはこのようなコードは見あたりませんが。。。 他の回答と混乱してませんか? 回答を受けて自身の応用で書き換えて発生しているエラーだとすれば、そのコードの提示がないと 回答者側はエラーを再現するのは不可能かも知れません。

ohayogurt
質問者

お礼

#1さんへ #1さんの前の回答のところのコードのエラーです。 http://oshiete1.goo.ne.jp/qa5411579.html

  • n-jun
  • ベストアンサー率33% (959/2873)
回答No.1

画像は見えないので憶測ですが。 >前回の結果より10増減があったとき、20結果の増減があった時にもデータを >抜き出すようにするにはどうすればいいですか? 条件としては ・10の増減があった時 ・20の増減があった時 ・それ以外の増減は当てはまらない と言う事なのでしょうか? そうでなければ ・10以上の増減があった時 で良いと思うんですけど、条件がハッキリ見えてこないです。 あとデータ範囲は255列で間違いないのでしょうね。 あるいは行によってデータ範囲が違うとか。 そのあたりの情報も不明です。 ファイルを観られない分、情報は確実であるほど回答はつきやすいかと。

ohayogurt
質問者

お礼

絶対値が10ずれた場合、相対的に20%ずれた場合にもデータを抜き出すという意味です。データは255列以内です。 エラーは、 Set ws1 = Worksheets("OriginDT") '元データ の箇所で起こります。

関連するQ&A