Ejecución de macro para solver desde un botón
Tengo una macro para solver pero necesito que al ejecutarla mediante un botón que ya lo tengo en la hoja de cálculo, no se me muestre la pantalla "parámetros de solver" ni la de "resultados de solver".
El código que tengo es el siguiente:
Sub Dia1()
' Celda objetivo y celdas cambiantes
Solverok setcell:=Range("C10"), maxminval:=1, _
bychange:=Range("AK3:BE3")
' RESTRICCIONES
'Disponibilidad de recursos
SolverAdd CellRef:=Range("X27:X40"), Relation:=1, _
FormulaText:="$Z$27:$Z$40"
' Escasez Cero
SolverAdd CellRef:=Range("X42:X62"), Relation:=3, _
FormulaText:="$Z$42:$Z$62"
' Capacidadd de almacen
SolverAdd CellRef:=Range("X64:X84"), Relation:=1, _
FormulaText:="$Z$64:$Z$84"
' Muestra el cuadro de diálogo de Solver
SolverSolve UserFinish:=True
' Para finalizar el procedimiento
SolverFinish KeepFinal:=1
Application. SendKeys "%H"
Application. SendKeys "v"
End Sub
Agradecería si me pudiesen facilitar las modificaciones que debo hacer al código anterior para que no se muestren las pantallas antes mencionadas al ejecutar solver.
El código que tengo es el siguiente:
Sub Dia1()
' Celda objetivo y celdas cambiantes
Solverok setcell:=Range("C10"), maxminval:=1, _
bychange:=Range("AK3:BE3")
' RESTRICCIONES
'Disponibilidad de recursos
SolverAdd CellRef:=Range("X27:X40"), Relation:=1, _
FormulaText:="$Z$27:$Z$40"
' Escasez Cero
SolverAdd CellRef:=Range("X42:X62"), Relation:=3, _
FormulaText:="$Z$42:$Z$62"
' Capacidadd de almacen
SolverAdd CellRef:=Range("X64:X84"), Relation:=1, _
FormulaText:="$Z$64:$Z$84"
' Muestra el cuadro de diálogo de Solver
SolverSolve UserFinish:=True
' Para finalizar el procedimiento
SolverFinish KeepFinal:=1
Application. SendKeys "%H"
Application. SendKeys "v"
End Sub
Agradecería si me pudiesen facilitar las modificaciones que debo hacer al código anterior para que no se muestren las pantallas antes mencionadas al ejecutar solver.
1 respuesta
Respuesta de Elsa Matilde
1