18
 BY PELUKYN! http://iqemule.webcindario.com EJEMPLO DE UTILIZACIÓN DE LA HERRAMIENTA SOLVER El siguiente ejercicio se puede dividir en dos partes. En la primera se indicará cómo 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 instalación completa del paquete de Microsoft Office o una instalación 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 aplicación en cuestión. Para ello desplegamos el menú Herramientas y pulsamos sobre COMPLEMENTOS. A continuación activamos la casilla SOLVER. En el caso de no tener instalada la herramienta, entonces nos pedirá el CD de instalación. Finalmente pulsamos sobre el  botón aceptar. 1

Herramienta Solver

Embed Size (px)

DESCRIPTION

Solver excel

Citation preview

  • 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

    alf!Resaltado

  • 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.

    2

  • BY PELUKYN! http://iqemule.webcindario.com

    Introducimos las operaciones en las celdas respectivas, tal como se muestra en las siguientes figuras.

    3

  • BY PELUKYN! http://iqemule.webcindario.com

    4

  • 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.

    5

  • 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).

    6

  • 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).

    7

  • 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.

    8

  • BY PELUKYN! http://iqemule.webcindario.com

    Los resultados obtenidos sern los siguientes:

    PRIMER NMERO (A) 16,63 SEGUNDO NMERO (B) 33,25 TERCER NMERO (C) 49,88 CUARTO NMERO (D) 0,24

    9

  • 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

    alf!Resaltado

  • 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.

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

    11

    alf!Resaltado

  • 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

    Para crear el botn simplemente pulsamos sobre el icono botn , de la barra 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

    alf!Resaltado

    alf!Resaltado

    alf!Resaltado

    INICIOPRIMERA PARTENOTAS IMPORTANTES

    SEGUNDA PARTE