- ベストアンサー
【Excel】マクロにソルバーを組み込んだ時の対処方法とは?
- マクロにソルバーを組み込んだ場合、ソルバーが解を見つけた時にいちいちOKをクリックしないと貼り付けに進めない問題が発生します。この問題を解決するためにどのように修正すればよいでしょうか?
- マクロを使ってソルバーを組み込んだ際、解が見つかった時にOKをクリックしないと貼り付け作業が進められないという問題が発生します。この問題を自動化するためにはどのような修正が必要でしょうか?
- Excelのマクロにソルバーを組み込むと、解が見つかった時にOKをクリックしないと貼り付けが進められません。この問題を解決するためにはどのように修正すればよいでしょうか?
- みんなの回答 (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") 暇があったら、試してみてください。
その他の回答 (1)
- big_fool
- ベストアンサー率22% (43/193)
検証していませんが 確認のメッセージが表示されるコードを Application.DisplayAlerts = False Application.DisplayAlerts = True ではさんでみてはいかがでしょう
お礼
早速のご回答ありがとうございます。下記のようにやってみましたが、残念ながら結果は一緒でした。やり方が間違っているのでしょうか?宜しくお願いいたします。 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
お礼
ありがとうございます、できました!現在サクサク動いています。大変助かりました。記述をまとめる方もこれからやってみます。