Académique Documents
Professionnel Documents
Culture Documents
Para ver todas las opciones de Solver que se pueden incluir en código VBA ir al
siguiente enlace.
MSDN
La línea de código anterior se puede poner por ejemplo como línea anterior a la que
ejecuta Solver al final de la macro.
Si queremos que aparezcan las opciones utilizadas en Solver, lo que tenemos que
hacer mientras grabamos la macro con la grabadora es abrir las Opciones de Solver y
luego cerrarlas. Esto nos genera el código necesario que luego si podremos ver. Entre
todo este código está el siguiente.
AssumeNonNeg:=True
Veamos el código que he obtenido al abrir y luego aceptar las Opciones de Solver.
Sub Macro3()
SolverOk SetCell:="$G$6", MaxMinVal:=3, ValueOf:=0,
ByChange:="$C$4:$F$4", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverOptions MaxTime:=0, Iterations:=0, Precision:=0.0000005,
Convergence:= _
0.0001, StepThru:=False, Scaling:=True, AssumeNonNeg:=True,
Derivatives:=1
SolverOptions PopulationSize:=100, RandomSeed:=0, MutationRate:=0.075,
Multistart _
:=False, RequireBounds:=True, MaxSubproblems:=0,
MaxIntegerSols:=0, _
IntTolerance:=0.1, SolveWithout:=False, MaxTimeNoImp:=30
SolverOk SetCell:="$G$6", MaxMinVal:=3, ValueOf:=0,
ByChange:="$C$4:$F$4", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverOk SetCell:="$G$6", MaxMinVal:=3, ValueOf:=0,
ByChange:="$C$4:$F$4", _
Engine:=1, EngineDesc:="GRG Nonlinear"
SolverSolve
End Sub
SolverFinish KeepFinal:=1
En el vídeo vemos que se añade una línea de código para no tener que estar
aceptando la ventana que nos devuelve Solver al final del proceso. En el vídeo se
pone en español el siguiente código.
SolverResolver resultadoDeseado:=True
SolverFinish KeepFinal:=1
MSDN.microsoft
Gráfico incremental
El ejemplo utilizado en el vídeo se puede encontrar en la Hoja4 del siguiente archivo.
excelavanzado_desref.xlsx