Función SolverOk
Define un modelo básico de Solver. Equivale a hacer clic en Solver en el grupoAnálisis de datos | y, a continuación, especificar opciones en el cuadro de diálogo Parámetros de Solver.
Nota:
El complemento de Solver no está habilitado de forma predeterminada. Para poder usar esta función, debe tener el complemento de Solver habilitado e instalado. Para obtener información sobre cómo hacer eso, consulte Uso de las funciones de Solver VBA. Una vez instalado el complemento de Solver, debe establecer una referencia al complemento de Solver. En el Editor de Visual Basic, con un módulo activo, haga clic en Referencias en el menú Herramientas y, después, seleccione Solucionador en Referencias disponibles. Si Solver no aparece en Referencias disponibles, haga clic en Examinar y, a continuación, abra Solver.xlam en la subcarpeta \Archivos de programa\Microsoft Office\Office14\Library\SOLVER.
SolverOk( SetCell, MaxMinVal, ValueOf, ByChange, Engine, EngineDesc)
SetCell: variante opcional. Hace referencia a una sola celda de la hoja de cálculo activa. Corresponde al cuadro Establecer celda de destino del cuadro de diálogo Parámetros del solucionador . MaxMinVal: variante opcional. Corresponde a las opciones Max, Min y Value del cuadro de diálogo Parámetros de Solver .
MaxMinVal | Especifica |
---|---|
1 | Maximizar |
2 | Minimizar |
3 | Coincidir con un valor específico |
ValueOf: variante opcional. Si MaxMinVal es 3, debe especificar el valor con el que coincide la celda de destino.
ByChange opcional Variant. Celda o rango de celdas que se cambiarán para que obtenga el resultado deseado en la celda de destino. Corresponde al cuadro Al cambiar celdas del cuadro de diálogo Parámetros de Solver .
Engine: variante opcional. El método de resolución que se debería usar para resolver el problema es el siguiente: 2 para LP Simplex, 1 para GRG Nonlinear y 3 para Evolutionary. Corresponde a la lista desplegable Seleccionar un método de resolución en el cuadro de diálogo Parámetros de Solver .
EngineDesc opcional Variant. Forma alternativa de especificar el método de resolución que se debe usar para resolver problemas del tipo: "Simplex LP", "GRG Nonlinear" o "Evolutionary". Corresponde a la lista desplegable Seleccionar un método de resolución en el cuadro de diálogo Parámetros de Solver .
Ejemplo:
Este ejemplo usa las funciones de Solver para maximizar el beneficio bruto en un problema empresarial. La función SolverOK define un problema especificando los argumentos SetCell, MaxMinVal y ByChange .
Worksheets("Sheet1").Activate
SolverReset
SolverOptions precision:=0.001
SolverOK SetCell:=Range("TotalProfit"), _
MaxMinVal:=1, _
ByChange:=Range("C4:E6")
SolverAdd CellRef:=Range("F4:F6"), _
Relation:=1, _
FormulaText:=100
SolverAdd CellRef:=Range("C4:E6"), _
Relation:=3, _
FormulaText:=0
SolverAdd CellRef:=Range("C4:E6"), _
Relation:=4
SolverSolve UserFinish:=False
SolverSave SaveArea:=Range("A33")
Soporte técnico y comentarios
¿Tiene preguntas o comentarios sobre VBA para Office o esta documentación? Vea Soporte técnico y comentarios sobre VBA para Office para obtener ayuda sobre las formas en las que puede recibir soporte técnico y enviar comentarios.
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de