• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【Excel】マクロにソルバーを組み込んだ時の対処方法)

【Excel】マクロにソルバーを組み込んだ時の対処方法とは?

このQ&Aのポイント
  • マクロにソルバーを組み込んだ場合、ソルバーが解を見つけた時にいちいちOKをクリックしないと貼り付けに進めない問題が発生します。この問題を解決するためにどのように修正すればよいでしょうか?
  • マクロを使ってソルバーを組み込んだ際、解が見つかった時にOKをクリックしないと貼り付け作業が進められないという問題が発生します。この問題を自動化するためにはどのような修正が必要でしょうか?
  • Excelのマクロにソルバーを組み込むと、解が見つかった時にOKをクリックしないと貼り付けが進められません。この問題を解決するためにはどのように修正すればよいでしょうか?

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

  • ベストアンサー
  • Wendy02
  • ベストアンサー率57% (3570/6232)
回答No.2

ユーザーの入力を求めるダイヤログのことでしょうか? DisplayAlert は、Application(Excelの意味)属性ですから、役には立たないと思います。 'SolverSolveの部分を SolverSolve Userfinish:=True としてみてください。 それから、 これは、まとめられると思います。 Sheets("optimise").Select ActiveWindow.ScrollRow = 1 Range("B7").Select Selection.Copy Range("E7").Select ActiveSheet.paste ↓ Sheets("optimise").Activate '(Selectでも可能です) Range("B7").Copy Range("E7") 暇があったら、試してみてください。

gucchi-you
質問者

お礼

ありがとうございます、できました!現在サクサク動いています。大変助かりました。記述をまとめる方もこれからやってみます。

その他の回答 (1)

  • big_fool
  • ベストアンサー率22% (43/193)
回答No.1

検証していませんが 確認のメッセージが表示されるコードを Application.DisplayAlerts = False Application.DisplayAlerts = True ではさんでみてはいかがでしょう

gucchi-you
質問者

お礼

早速のご回答ありがとうございます。下記のようにやってみましたが、残念ながら結果は一緒でした。やり方が間違っているのでしょうか?宜しくお願いいたします。 Sheets("optimise").Select ActiveWindow.ScrollRow = 1 Range("B7").Select Selection.Copy Range("E7").Select ActiveSheet.paste SolverOk SetCell:="$E$35", MaxMinVal:=1, ValueOf:="0", ByChange:="$E$29:$R$29" Application.DisplayAlerts = False SolverSolve Application.DisplayAlerts = True Range("E29:R29").Select Selection.Copy Sheets("Table").Select Range("G7").Select ActiveSheet.paste Application.CutCopyMode = False

関連するQ&A