2017-09-04 4 views
0

私はVBAを初めて使い、質問があります。アドバイスソルバーループVBA

Excellでは、ソルバーを使用して3つの値を見積もりました。目的は、6つの単純な制約があったことを含め、正確な値に設定されました。

enter image description here

は、今私は(これ制約が同じまま)だけ漸増目標値を大きくすることにより、これらの3つの値を再見積もりします。

私はVBAでループを使用していると考えていますが、私はVBAでプロではないので、どこから始めたらいいか分かりません。

誰でもお手伝いできますか?

チャオ!

答えて

0

ソルバの目標値をvbaで調整するループを作成できます。 vbaエディタでは、ソルバへの参照を追加する必要があります(メニューツール→参照→チェックソルバ)。 iは溶液が見つかると、対応する範囲B9の目標を設定するために使用されるループ内

:D9をカラムからのようにコピーされF.

Dim i 
For i = 1 To 40 
    SolverOk SetCell:="B21", MaxMinVal:=3, ValueOf:=i, ByChange:="B9:D9", Engine:= _ 
     1, EngineDesc:="GRG Nonlinear" 
    SolverSolve True 
    Range("B9:D9").Copy Cells(i, "F") 
Next i 
+0

エンジン:= 1は、シンプレックス法のためのものですEngineDescは必要ありません – kindoflost