COMPUTACIÓN APLICADA
OBJETIVO GENERAL
Realizar una Macro en Excel aplicando los conocimientos obtenidos en clase para
el desarrollo de problemas (cálculos hidráulicos) que ayudarán al estudiante a un
mejor entendimiento de los temas tratados en clase como también conocer las
diversas funciones que tiene Excel para facilitar el trabajo en lo que se refiere a
manejo de datos y operaciones matemáticas.
Objetivo Especifico
Conocer los principios de una Macro para agilitar tareas que realizan
reiteradamente y así automatizarlas.
MARCO TEÓRICO
Si hay tareas de Microsoft Excel que realiza reiteradamente, puede grabar una macro
para automatizarlas. Una macro es una acción o un conjunto de acciones que se puede
ejecutar todas las veces que desee. Cuando se crea una macro, se graban los clics del
mouse y las pulsaciones de las teclas. Después de crear una macro, puede modificarla
para realizar cambios menores en su funcionamiento.
Imagine que todos los meses crea un informe para el gerente del departamento contable.
Desea que los nombres de los clientes con cuentas vencidas aparezcan en rojo y en
negrita. Puede crear y luego ejecutar una macro que aplique rápidamente estos cambios
de formato en las celdas seleccionadas.
En el caso de Excel el lenguaje empleado para el uso de Macros es VBA (Visual Basic
para Aplicaciones), Excel cuenta con un “Editor de Visual Basic” o también conocido
como “Editor de VBA” que permite la creación, y/o mantenimiento de las Macros que
se tengan disponibles.
CÁLCULOS HIDRÁULICOS
Procedimiento
Para hacer macros en Excel, será necesario, en primer lugar, activar la ficha Programador.
Dentro de esta ficha, dar click en Grabar Macro.
3. Grabar Macro, opción que se encuentra en el grupo de herramientas clasificadas como
Código.
4. Automáticamente, aparecerá la siguiente ventana:
Para comenzar a crear la macro, se puede mantener el nombre por default “Macro1” o
renombrar según las necesidades del usuario (este nombre NO tiene que estar separado por
espacios), un Método Abreviado (nos servirá como un atajo para abrir la macro), Guardar
macro (nos aparecerá 3 opciones en las que podemos elegir la mejor que nos convenga) y, por
último, una Descripción (un comentario sobre la macro en cuestión). Finalmente, clic en
“Aceptar”.
5. Como sexto paso, una vez realizado el contenido que se presentará en la hoja de excel,
procederemos a dirigirnos en “Programador”, que se encuentra en la parte superior, y
hacer clic en “Detener grabación” para que así se prosiga a guardar el contenido como
parte de la macro.
6. abriremos “VISUAL BASIC” (es un editor en excel que cumple un rol importante en la
ejecución de una macro) que se encuentra, en la parte superior, en la parte de
“Programador”. Seguido de eso, aparecerá una ventana en el lado derecho. Ahora, en
esa ventana en la parte lateral izquierda vamos a visualizar la cantidad de hojas que
hay en el libro y el módulo (si en el caso haya contenido para una macro, por el
contrario, si es que no hay, debemos de crear un módulo).
Sheets(“contenido”). Actívate Es un comando que nos sirve para activar la hoja de Excel en
donde vamos a trabajar.
8. Borramos cualquier contenido que tenga nuestra hoja de trabajo para estar seguros
que trabajamos en una hoja en blanco con el comando “Cells.Clear”
10. Ingresamos el tema o título de la hoja de cálculo en la celda que deseemos en este
caso A1 y el rango que ocupara el texto
11. Realizamos las especificaciones del color y orientación del título mediante un bucle
que dispone Excel.
12. Declaramos la variable de testo TIOTITULO y la ingresamos n la hoja mediante una caja
de texto
13. Creamos nuestra caja de mensajes y colocamos una condición “If” para comenzar a
realizar nuestros cálculos
14. Una vez teniendo nuestro bucle o condicional If procedemos a ingresar las variables de
texto(caudal en barriles por día y caudal en metro cúbicos por segundo) y si deseamos
un color en específico del texto lo haremos con el comando “Range("a3").Font.Color =
RGB(0, 255, 0)” haciendo variar la celda RGB y si deseamos que nuestro texto se auto
justifique al ancho del columna lo haremos con : “Columns.AutoFit”
15. Después de ingresar las variables de texto le decimos a Excel que hacer “DO” y en la
caja de texto le damos dos opciones de ingreso del caudal dependiendo sus unidades
“BPPD-MCPS” y con el comando “Ucase” siempre mantendremos el formato en
mayúsculas
16. Dependiendo de las unidades en las que hayamos ingresado el valor del caudal le
indicaremos a la Macro que cálculos realizar.
Si el caudal es BPPD
17. Continuamos con los siguiente calculo y realizamos el mismo procedimiento para
asignar variables de texto en este caso “diámetro de la tubería en pulgas y en metros”
18. Le decimos a Excel que hacer “DO” y en la caja de texto le damos dos opciones de
ingreso del diámetro dependiendo sus unidades.
19. Dependiendo de las unidades en las que hayamos ingresado el valor del caudal le
indicaremos a la Macro que cálculos realizar, siguiendo los mismos comandos del paso
16.
20. Realizamos el mismo procedimiento para las demás variables con sus cálculos
respectivos.
21. Para el cálculo de la viscosidad deberemos dar condiciones para realizar las acciones,
es decir con ls comandos “IF” & “ElseIF” para cada intervalos de viscosidad. 12-14, 14-
16, etc.
En la caja de mensajes se indica los rangos de temperatura para los cuales se puede realizar los
cálculos con el API
22. Para el cálculo del peso específico del petróleo se lo realiza con la fórmula del API
24. Para saber el tipo de flujo que se presenta, tenemos que realizar el cálculos del
Numero de Reynolds
Si el #Re es mayor que 2000 es flujo turbulento y si es menor a 2000 es flujo laminar
25. Para el cálculo del factor de fricción deberemos realizar 2 pasos en a Macro. Primero
deberemos ingresar los materiales que se pueden utilizar para la tubería junto con sus
rugosidades absolutas.
26. El segundo paso a realizar para el cálculo del factor de fricción dependiendo del #Re
selo realizara por iteraciones y deberemos declarar las variables a utilizar para dicha
iteración como varíales de doble entrada
La macro de Excel puede trabajar tanto con celdas como con variables numéricas de las celdas
27. Para el cálculo del factor e ficción se lo realizar por el método de error y caculo
mediante un bucle que finalizará cuando el F.asumido = F.calclado
28. Para realizar el calculado las perdidas lo realizaremos mediante la fórmula de la Ley de
Darcy’s para lo cual deberemos ingresar la longitud de la tubería ya sea en metros o en
pies como variables de doble acción.
29. Como último paso ingresaremos un botón en la marco que nos permita corre todos los
comandos de la marco al unísono y consecutivamente. Para ello inresaremos un botón
mediante el desarrollador llamado “Botón de comando (controles Ative X) ” y
copiamos y pegamos todos nuestros comandos en el comando del botón.
Haciendo clic derecho y seleccionando la opción ver código nos aparecerá la ventana en el
maco donde deberemos pega nuestros comando
CONCLISIONES
RECOMENDACIÓN
BIBLIOGRAFÍA
https://www.excel-avanzado.com/macros
https://www.excel-avanzado.com/29096/como-hacer-una-macro-sencilla-en-excel.html
https://msdn.microsoft.com/es-es/VBA/office-f1-landing/visual-basic-for-applications-
language-reference-for-office-2013-office-shared-
v?f1url=https%3A%2F%2Fmsdn.microsoft.com%2Fquery%2Fdev11.query%3FappId
%3DDev11IDEF1%26l%3Des-
ES%26k%3Dk(vblr6.chm2016022)%3Bk(TargetFrameworkMoniker-
Office.Version%3Dv15)%26rd%3Dtrue