0% encontró este documento útil (0 votos)
136 vistas18 páginas

Herramienta Solver

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 18

BY PELUKYN!

http://iqemule.webcindario.com

EJEMPLO DE UTILIZACIN DE LA
HERRAMIENTA SOLVER
El siguiente ejercicio se puede dividir en dos partes. En la primera se indicar
cmo utilizar la herramienta SOLVER que incorpora Microsoft Excel, en la segunda se
mostrar el funcionamiento de una MACRO aplicada a la herramienta SOLVER.

PRIMERA PARTE

Para comenzar activaremos la herramienta SOLVER en el men de


Herramientas de Microsoft Excel.
A no ser que hayamos realizado una instalacin completa del paquete de
Microsoft Office o una instalacin personalizada de esta herramienta), por defecto,
Microsoft Excel no instala dicha herramienta, por ello, lo primero que debemos hacer es
asegurarnos que tenemos instalada la aplicacin en cuestin. Para ello desplegamos el
men Herramientas y pulsamos sobre COMPLEMENTOS.

A continuacin activamos la casilla SOLVER. En el caso de no tener instalada


la herramienta, entonces nos pedir el CD de instalacin. Finalmente pulsamos sobre el
botn aceptar.
1

BY PELUKYN!

http://iqemule.webcindario.com

Planteamos ahora el ejercicio a realizar en cuestin.


Se quiere resolver la ecuacin A+B+C+D=S, donde A es un valor desconocido
que ser el parmetro a calcular por la herramienta SOLVER, para este caso
supondremos la condicin A > 1. El valor de las variables B, C y D son, 2*A, 3*A y
4/A respectivamente. La suma de estos parmetros ser S, que tendr como condicin,
un valor de 100.

BY PELUKYN!

http://iqemule.webcindario.com

Introducimos las operaciones en las celdas respectivas, tal como se muestra en


las siguientes figuras.

BY PELUKYN!

http://iqemule.webcindario.com

BY PELUKYN!

http://iqemule.webcindario.com

Ahora utilizaremos la herramienta SOLVER para calcular el valor del


parmetro A, siendo A>1 y consecuentemente obtendremos el valor de B, C y D tal que
la suma de todos ellos sea 100. Vamos al men Herramientas->Solver.

Si la instalacin y activacin de la herramienta fue correcta, nos deber salir el


siguiente men.

BY PELUKYN!

http://iqemule.webcindario.com

Veamos ahora el significado de cada una de las partes del men.


Celda Objetivo: Celda cuyo valor mximo, mnimo o concreto es conocido.
En nuestro caso ser la ceda E18 siendo su valor de 100 (correspondiente al parmetro
S).

Cambiando las celdas: Indicamos la celda o celdas cuyo valor queremos


calcular, en nuestro caso ser la celda E13 (correspondiente al parmetro A).

BY PELUKYN!

http://iqemule.webcindario.com

Opciones: Configuracin de diferentes parmetros relacionados con la tanto de


la exactitud y precisin, como del proceso matemtico utilizado para realizar la
iteracin.

Sujetas a las siguientes restricciones: Indicamos las restricciones de los


clculos en nuestro caso indicamos que el parmetro A>1, es decir que E13>1.
Podremos agregar, modificar y eliminar las restricciones pulsando el botn respectivo
en el men de parmetros de SOLVER.

Resolver: La herramienta SOLVER calcula la solucin, despus nos da la


opcin de aceptar o cancelar el resultado obtenido (Microsoft Excel es capaz de
mostrarnos un informe de las operaciones realizadas si se lo indicamos).

BY PELUKYN!

http://iqemule.webcindario.com

En nuestro marcamos los informes de respuesta y sensibilidad y finalmente


aceptamos y realizamos la comprobacin manual del resultado.

BY PELUKYN!

http://iqemule.webcindario.com

Los resultados obtenidos sern los siguientes:


PRIMER NMERO (A)
SEGUNDO NMERO (B)
TERCER NMERO (C)
CUARTO NMERO (D)

16,63
33,25
49,88
0,24

BY PELUKYN!

http://iqemule.webcindario.com

NOTAS IMPORTANTES

La celda objetivo deber ser siempre una frmula en nuestro caso la celda
objetivo es la E18 = SUMA (E13:E16).
Los valores de la celda a cambiar y la celda objetivo debern estar en la
misma hoja, en nuestro caso para la primera parte del ejercicio, las dos se encuentran
en la hoja SOLVER 1 y en la segunda parte del ejercicio se encuentran en la hoja
SOLVER+MACRO2.

De no cumplirse una de las dos notas la herramienta SOLVER no funcionar o lo har


incorrectamente, al menos hasta la versin Microsoft Excel 10.0, con la que se ha
realizado el ejercicio.

10

BY PELUKYN!

http://iqemule.webcindario.com

SEGUNDA PARTE

En la segunda parte del ejercicio se aplicar una MACRO para automatizar el


proceso iterativo de la herramienta SOLVER, mediante la pulsacin de un botn1.
Primeramente activaremos la barra de herramienta necesaria para realizar esta
macro. En el men de Herramientas pulsamos sobre la opcin PERSONALIZAR y en
la pestaa de barras de herramientas activamos la opcin FORMULARIOS.

Creamos una nueva hoja que ser una copia de la anterior y la llamaremos SOLVER+MACRO2.

11

BY PELUKYN!

http://iqemule.webcindario.com

Comprobamos que la activacin se realiz de manera correcta.

A continuacin vamos a crear una macro, es decir, vamos a grabar una sucesin
de eventos que realizarn una accin (ITERAR), esta accin ser despus asociada a un
botn creado por nosotros, as cada vez que pulsemos dicho botn, realizar la accin de
iterar calculando el valor del parmetro A y consecuentemente los valores de B, C, D y
S.
Vamos al men Herramientas, pulsamos sobre la opcin MACROS para
finalmente pulsar sobre la opcin GRABAR NUEVA MACRO.

12

BY PELUKYN!

http://iqemule.webcindario.com

Seguidamente, nos saldr un men como el siguiente y pondremos el nombre de


nuestra macro en este caso ITERAR.

En el momento que demos al botn Aceptar empezaremos a grabar la macro y el


ordenador transformar la serie de eventos que le indiquemos en cdigo fuente de
Visual Basic como veremos posteriormente.
Recordemos que nuestra accin tiene como objeto conseguir que la suma de las
celdas sea 100 para ello deberemos seguir una serie de eventos anteriormente descritos
en la primera parte del ejercicio (Herramientas->Solver->Resolver->Aceptar). Una vez
obtenido el resultado, paramos la grabacin de la macro.

Ahora solamente, queda asociar a un botn la macro grabada anteriormente, es


decir, asociar al botn la accin de iterar.

13

BY PELUKYN!

http://iqemule.webcindario.com

, de la barra
Para crear el botn simplemente pulsamos sobre el icono botn
de herramientas de los formularios y pinchamos sobre una determinada celda el origen
de nuestro botn, y sin dejar de pulsar, arrastramos el puntero hasta obtener un tamao
adecuado del botn. Al dejar de pulsar nos saldr un men como el siguiente en el que
asignaremos al botn la macro ITERAR.

Podemos cambiar el texto de nuestro botn simplemente situndonos sobre


dicho botn, pulsamos el botn de la derecha del ratn y elegimos la opcin Modificar
texto.

14

BY PELUKYN!

http://iqemule.webcindario.com

ANTES de pulsar el botn para automatizar SOLVER tenemos que darlo de


alta en Referencias, de no hacerlo se abrir automticamente el editor de VB y recibirs
el siguiente mensaje: "No se ha definido Sub o Function".

Para hacer esto, abre el men de Herramientas->Macros->Editor de Visual


Basic->Herramientas-> Referencias, una vez ah selecciona SOLVER. Si no est,
tendrs que buscar en examinar para darlo de alta.

15

BY PELUKYN!

http://iqemule.webcindario.com

Nota: Si diste al botn ANTES de realizar el paso anterior, es decir, si te sali el


mensaje (No se ha definido Sub o Function), asegrate que has parado la ejecucin de la
macro para poder activar la referencia SOLVER, de lo contrario el men desplegable
del editor de VB Herramientas->Referencias estar desactivado y no podrs activar
SOLVER.

16

BY PELUKYN!

http://iqemule.webcindario.com

Finalmente hemos de retocar algo el cdigo de VB debido a que ste no


reconoce a la funcin Solver sino a la funcin Solv es decir, debemos de cambiar en
nuestro ejemplo SolverOk y SolverSolve por Solver.SolvOk y SolvSolve,
respectivamente.

ANTES DE CORREGIR EL CDIGO

DESPUS DE CORREGIR EL CDIGO

17

BY PELUKYN!

http://iqemule.webcindario.com

Una vez corregido el cdigo, cerramos el editor de VB y ya estamos en


disposicin de pulsar el botn para obtener el resultado.
Para asegurarnos que esta bien hecho, borrad la celda E13 y despus pulsad el
BOTN ITERAR, debindonos dar el mismo resultado que en el primer ejercicio.

Bueno, ahora ya podis haceros una idea de la potencia de la herramienta


SOLVER y de las MACROS de Microsoft Excel, para realizar vuestras aplicaciones de
procesos iterativos y dems. Destacar, que en una misma hoja, podis utilizar todos los
SOLVER (con sus respectivos restricciones) y MACROS que necesitis, siempre que
se cumplan las normas anteriormente descritas.
Sin ms me despido hasta la prxima, un saludo a las comunidades de
http://iqemule.webcindario.com
y
http://www.todoquimica.net

18

También podría gustarte