Macro para llamar al solver

Solo disponible en BuenasTareas
  • Páginas : 8 (1904 palabras )
  • Descarga(s) : 0
  • Publicado : 25 de mayo de 2011
Leer documento completo
Vista previa del texto
' Macro to call Solver main dialog box.
Sub MainSolverDialog()

' Turn error checking off.
On Error Resume Next

' Test if Solver add-in is already open.
If Application.IsNA(Workbooks("Solver.xla").Name) Then
' If add-inis not open, then open Solver.xla.
' NOTE: You may need to adjust the path to Solver.xla.
' For example, the path may be
' C:\MSOffice\Excel\Library\Solver\Solver.xla.
Workbooks.Open ("C:\Excel\Library\Solver\Solver.xla")
' Run Solver auto open macro to loadadd-in.
Application.Run ("Solver.xla!Auto_Open")
' Ends the If statement.
End If

' Turn error checking back on.
On Error GoTo 0
' Run the Solver macro to display the main Solver dialog box.
Application.Run("Solver.xla!Do_Main")

' End the macro.
End Sub
Nota: puede que necesite ajustar la ruta de acceso a Solver.xla.
Volver al principio
Microsoft Excel 4.0 y 4.0a para Windows
A1: Solver Main Dialog
A2: =IF(AND(ISNA(DOCUMENTS(2,"SOLVER.XLA"))))
A3:=OPEN("C:\EXCEL\LIBRARY\SOLVER\SOLVER.XLA")
A4: =Run("Solver.xla!Auto_Open")
A5: =END.IF()
A6: =RUN("SOLVER.XLA!Do_Main")
A7: =RETURN()

Descripción de la macro:
A1: El nombre de macro.
A2: Buscar para ver si Solver ya está abierto.
A3: Si Solver no está abierto, ábralo.
A4: Abrir macro automática del ejecutar Solver paracargar el complemento.
A5: Fin la si funcionan en A2.
A6: Ejecuta la macro 'Do_Main' en el complemento Solver.
A7: Fin la macro.
Volver al principio
Solver es un complemento de excel, que nos permite resolver diversos problemas matemáticos, como es el caso de la optimización con restricciones, o problemas que requieren de muchas iteraciones, por poner dos ejemplos.

Un ejemplo básico deoptimización con restricciones, es por ejemplo calcular las horas óptimas de producción en una empresa, teniendo en cuenta que el tramo horario se tarifica por parte de la compañía eléctrica a diferentes precios (restricciones horarias), y teniendo en cuenta que el número de horas trabajadas por cada empleado, no puede exceder de 8 horas diarias (restricción legal). Podríamos incluir muchas másrestricciones, como por ejemplo, las relativas a mantener un nivel de stock máximo, o la de producir como máximo un número X de unidades. Todo esto podríamos resolverlo con excel, a través de solver, un complemento que nos permite ahorrar tiempo y dolores de cabeza.

Un ejemplo relativo al tema de iteraciones, y que nos puede solucionar solver, es por ejemplo cuando tenemos una fórmula en la quecambiando determinada cifra que tenemos en otra celda, obtenemos un resultado, y a base de cambiar esa celda, vamos obteniendo un resultado cada vez más cercano a lo que nosotros buscamos. Podríamos resolverlo introduciendo diferentes valores, e ir ajustando cada vez más, esa cifra, hasta dar con una que nos permita obtener el resultado que buscábamos, o bien podemos utilizar solver, para economizartiempo, y obtener resultados más fiables.

Vamos a ver el uso de solver con un tema de financiación al consumo, en el que pensé el otro día viendo la publicidad de una cadena de electrodomésticos. Seguramente os habréis fijado que casi todas las cadenas de tiendas, hipermercados, y grandes almacenes nos ofrecen la posibilidad de financiar nuestras compras, en determinados productos. Seguramente...
tracking img