Documente Academic
Documente Profesional
Documente Cultură
INGENIEROS QUIMICOS
Objetivo General
• Aprender las funcionalidades de MS Excel así como su uso práctico orientado al
análisis de bases datos, operaciones matemáticas y funciones avanzadas
mediante ejercicios prácticos
Objetivos específicos
• Conocer las partes de la pantalla.
• Administrar y compartir documentos, permitir o no el acceso a otros usuarios y
activar el control de cambios.
• Crear tablas dinámicas, usar datos de fuentes externas para dichas tablas.
• Conocer el SOLVER, poderosa herramienta para resolver problemas de cálculo de
diversas variables a evaluar.
• Desarrollar macros para automatizar tareas a través de los principios básicos de
Visual Basic
Contenidos
MANEJO AVANZADO DE FUNCIONES BÚSQUEDA DE OBJETIVO Y EL SOLVER
AUDITORÍA DE FÓRMULAS
• Rastrear precedentes y dependientes, Quitar flechas, INTRODUCCIÓN A LAS MACROS CON VISUAL BASIC
Mostrar fórmulas, Comprobación de errores, Evaluar
fórmula, Ventana de Inspección • Macros grabadas vs macros codificadas
• Introducción al editor de Visual Basic
• Proyectos VBA
• Combinación de macros grabadas y codificadas
• Implementación de una función para convertir números a
letras
• Userforms
Configuración de cada equipo
MOVIMIENTO TECLADO
Celda Abajo FLECHA ABAJO
Celda Arriba FLECHA ARRIBA
Celda Derecha FLECHA DERECHA
Celda Izquierda FLECHA IZQUIERDA
Pantalla Abajo AVPAG
Pantalla Arriba REPAG
Primera celda de la columna activa CRTL + FLECHA ARRIBA
Última celda de la columna activa CRTL + FLECHA ABAJO
Primera celda de la fila activa CRTL + FLECHA IZQUIERDA o INICIO
Última celda de la fila activa CRTL + FLECHA DERECHA
FORMATOS DE ARCHIVO DE EXCEL
Formato Extensión Descripción
Libro de Excel .xlsx Formato de archivo basado en XML predeterminado de Excel 2010 y
Excel 2007. No se pueden almacenar códigos de macros de Microsoft
Visual Basic para Aplicaciones (VBA) ni hojas de macro de Office
Excel 4.0 (.xlm).
Libro de Excel .xlsm Formato de archivo basado en XML y habilitado para macros de
(código) Excel 2010 y Excel 2007. Almacena código de macros de VBA y hojas
de macros de Excel 4.0 (.xlm).
Libro binario de .xlsb Formato de archivo binario (BIFF12) de Excel 2010 y Excel 2007.
Excel
Plantilla .xltx El formato de archivo predeterminado para una plantilla de Excel de
Excel 2010 y Excel 2007. No puede almacenar código de macros de
VBA ni hojas de macros de Excel 4.0 (.xlm).
Plantilla .xltm Formato de archivo delimitado por macros de una plantilla de Excel
(código) en Excel 2010 y Excel 2007. Almacena código de macros de VBA u
hojas de macros de Excel 4.0 (.xlm).
Libro de Excel .xls Formato de archivo binario (BIFF8) de Excel 97 - Excel 2003.
97 - Excel 2003
Plantilla de .xlt Formato de archivo binario (BIFF8) de Excel 97 - Excel 2003 de una
Excel 97 - Excel plantilla de Excel.
2003
Libro de .xls Formato de archivo binario (BIFF5) de Excel 5.0/95.
Microsoft Excel
5.0/95
Hoja de cálculo .xml Formato de archivo de hoja de cálculo XML 2003 (XMLSS).
XML 2003
Datos XML .xml Formato de datos XML.
Complemento .xlam Complemento basado en XML y habilitado para macros de
de Excel Excel 2010 y Excel 2007. Se trata de un programa complementario
que está diseñado para ejecutar un código adicional. Admite el uso
de proyectos de VBA y hojas de macros de Excel 4.0 (.xlm).
Complemento .xla Complemento de Excel 97-2003. Se trata de un programa
de Excel 97- complementario diseñado para ejecutar código adicional. Admite el
2003 uso de proyectos de VBA.
Libro de Excel .xlw Formato de archivo de Excel 4.0 que guarda solo hojas de cálculo,
4.0 hojas de gráfico y hojas de macro. Puede abrir un libro en este
formato de archivo en Excel 2010, pero no puede guardar un archivo
de Excel en este formato.
FORMATOS DE ARCHIVO DE TEXTO
Nota Si guarda un libro en cualquier formato de texto, se perderá todo el formato.
Formato Extensión Descripción
Texto .txt Guarda un libro como un archivo de texto delimitado por tabulaciones
(delimitado por para su uso en otro sistema operativo Microsoft Windows y garantiza
tabulaciones) que los caracteres de tabulación, los saltos de línea y otros caracteres
se interpreten correctamente. Guarda únicamente la hoja activa.
Texto .txt Guarda un libro como un archivo de texto delimitado por tabulaciones
(Macintosh) para su uso en un sistema operativo Macintosh y garantiza que los
caracteres de tabulación, los saltos de línea y otros caracteres se
interpreten correctamente. Guarda únicamente la hoja activa.
Texto (MS-DOS) .txt Guarda un libro como un archivo de texto delimitado por tabulaciones
para su uso en un sistema operativo MS-DOS y garantiza que los
caracteres de tabulación, los saltos de línea y otros caracteres se
interpreten correctamente. Guarda únicamente la hoja activa.
Texto Unicode .txt Guarda un libro como texto Unicode, un estándar de codificación de
caracteres desarrollado por el consorcio Unicode.
CSV (delimitado .csv Guarda un libro como un archivo de texto delimitado por comas para su
por comas) uso en otro sistema operativo Windows y garantiza que los caracteres
de tabulación, los saltos de línea y otros caracteres se interpreten
correctamente. Guarda únicamente la hoja activa.
CSV (Macintosh) .csv Guarda un libro como un archivo de texto delimitado por comas para su
uso en un sistema operativo Macintosh y garantiza que los caracteres
de tabulación, los saltos de línea y otros caracteres se interpreten
correctamente. Guarda únicamente la hoja activa.
CSV (MS-DOS) .csv Guarda un libro como un archivo de texto delimitado por comas para su
uso en un sistema operativo MS-DOS y garantiza que los caracteres de
tabulación, los saltos de línea y otros caracteres se interpreten
correctamente. Guarda únicamente la hoja activa.
FÓRMULAS Y FUNCIONES
Las fórmulas y las funciones son las características más importantes de una hoja de cálculo, e incluso se diría que son su razón de ser.
ELEMENTOS DE UNA FÓRMULA O FUNCIÓN
Operando, como el signo + (para adición) o * (para multiplicación).
Referencia a celdas, incluyendo nombres de rango. • Números o textos.
FUNCIÓN SI ANIDADA
FUNCIÓN SI.ESERROR
Como ya comentamos, la función SI nos permite hacer una pregunta y La función SI.ESERROR nos ayuda a evaluar si otra función, valor o
obtener dos respuestas. Pero, ¿qué pasa cuando tenemos más de dos referencia contiene un error, y de ser así devuelve un valor Verdadero.
respuestas posibles? Aquí es donde entra la anidación de funciones.
LaLasintaxis
sintaxis=SI.ESERROR(Valor,ValorVerdadero)
=SI.ESERROR(Valor,ValorVerdadero)
La sintaxis
=SI(PruebaEvaluar,Verdadero,SI(PruebaEvaluar,Verdadero,Fal so)) FUNCIÓN Y
La función Y ejecuta una acción sólo cuando condiciones son verdaderas.
Esta función se conjunto con la función SI.
LaLasintaxis
sintaxis=Y(ValorLógico,[ValorLógico2],[ValorLógico3]…)
=Y(ValorLógico,[ValorLógico2],[ValorLógico3]…)
Taller Aplícalo!
Función anidada
FUNCIONES DE TEXTO
FUNCIÓN CONCATENAR FUNCIÓN HALLAR
Esta función nos permite juntar los valores de celdas, ya sean textos, Esta función encuentra un carácter o serie de un texto y nos devuelve
números o el resultado de una fórmula o función, en una sola celda. su posición; es número.
de caracteres dentro decir, devuelve un
La sintaxis =CONCATENAR(Texto,[Texto2],[Texto3]…)
=CONCATENAR(Texto,[Texto2],[Texto3]…)
La
Lasintaxis=HALLAR(TextoBuscado,DentroDelTexto[,PosiciónInicial])
sintaxis=
HALLAR(TextoBuscado,DentroDelTexto[,PosiciónInicial])
FUNCIÓN IZQUIERDA
La función IZQUIERDA nos permite referencia un número de caracteres
izquierdo de la celda. extraer de un texto o que estén del lado FUNCIÓN MAYUSC / MINUSC
Esta función cambia todos los caracteres de un texto o una referencia
La
La sintaxis
sintaxis =IZQUIERDA(Texto,NúmCaracteres)
=IZQUIERDA(Texto,NúmCaracteres) a letras mayúsculas.
La sintaxis =MAYUSC(Texto) / =MINUSC(Texto)
La sintaxis =MAYUSC(Texto) / =MINUSC(Texto)
FUNCIÓN EXTRAE
Con esta función podemos extraer texto de la parte de en medio de la celda.
La
La sintaxis
sintaxis =EXTRAE(Texto,PosiciónInicial,NúmCaracteres)
=EXTRAE(Texto,PosiciónInicial,NúmCaracteres)
Algunas Funciones
SUMAR.SI PROMEDIO.SI
La función SUMAR.SI nos permite sumar una serie de datos basados La función PROMEDIO.SI nos permite hacer un promedio de datos
sobre una condición para que cuando la condición cumpla el criterio dependiendo de una condición definida. Esta función resulta muy útil,
ese dato se sume a nuestro resultado. ya que podemos evitar los ceros en una lista para que no los tome en
cuenta dentro del promedio.
La sintaxis=SUMAR.SI(rango,condición[,rangosuma]) La sintaxis
La sintaxis =PROMEDIO.SI(rango,condición[,rangopromediar])
=PROMEDIO.SI(rango,condición[,rangopromediar])
CONTAR.SI
La función CONTAR.SI nos permite hacer un conteo de datos CONTAR.SI.CONJUNTO
dependiendo de una condición definida. Esta función tiene menos La función CONTAR.SI.CONJUNTO nos permite contar una serie de
parámetros que la función SUMAR.SI, ya que únicamente tiene que datos basados sobre múltiples condiciones para que cuando todas
contar las veces que la condición se cumpla. las condiciones se cumplan ese dato se contabilice a nuestro
resultado.
La
La sintaxis=CONTAR.SI(rango,condición)
sintaxis=CONTAR.SI(rango,condición) La sintaxis
La sintaxis
=CONTAR.SI.CONJUNTO(rango1,crit1[,rango_2][,crit2…])
=CONTAR.SI.CONJUNTO(rango1,crit1[,rango_2][,crit2…])
Funciones de Fecha
FUNCIÓN DIA
Devuelve el día de una fecha, representada por un número de serie. El día se expresa como un número entero comprendido entre 1 y 31.
LaLa sintaxis:
sintaxis: DIA(Num_de_serie)
DIA(Num_de_serie)
FUNCIÓN MES
Devuelve el mes de una fecha representada por un número de serie. El mes se expresa como número entero comprendido entre 1 (enero) y 12
(Diciembre).
LaLa
sintaxis: MES(Num_de_serie)
sintaxis: MES(Num_de_serie)
FUNCIÓN AÑO
Devuelve el año correspondiente a una fecha. El año se devuelve como número entero comprendido entre 1900 y 9999.
LaLa sintaxis:
sintaxis: AÑO(Num_de_serie)
AÑO(Num_de_serie)
FUNCIÓN TEXTO
La función TEXTO le permite cambiar la apariencia de un número aplicándole formato con códigos de formato. Es útil para mostrar números en
un formato más legible o para combinarlos con texto o símbolos.
LaLa sintaxis
sintaxis TEXTO(valor,formato)
TEXTO(valor,formato) -------- =TEXTO(25/03/2017,
=TEXTO(25/03/2017, “MMMM”)
“MMMM) -> MARZO
-> MARZO
Buscar V y Buscar H
FUNCIÓN BUSCAR V
= BUSCAR V(valor de búsqueda, rango que contiene el valor de búsqueda, el número de
columna del rango que contiene el valor devuelto, opcionalmente especificar VERDADERO
para una coincidencia aproximada o FALSO para una coincidencia exacta).
FUNCIÓN BUSCAR H
La función BUSCARH en Excel busca un valor dentro de una fila y devuelve el valor que ha
sido encontrado o un error #N/A en caso de no haberlo encontrado. Esta función es similar,
en cierto sentido, a la función BUSCARV.
Si la función no encuentra el valor que está siendo buscado regresará el valor de error #N/A.
Buscar V y Buscar H
Buscar Objetivo
Esta herramienta te ayudará a hacer muchas pruebas de valores en una fórmula
hasta encontrar el valor exacto que cumpla con las condiciones establecidas. Es
decir, si sabemos el resultado de una fórmula, pero no estamos seguros del valor de
uno de sus argumentos, entonces Buscar objetivo nos ayudará a probar diversos
escenarios hasta encontrar el valor exacto que necesitamos. Por ejemplo,
supongamos que tenemos el siguiente problema. ES DECIR NOS AYUDA A
REALIZAR ITERACIONES
Taller Aplícalo!
Ecuaciones de Estado
Utilizando la ecuación de Van der Waals, calcule el volumen especifico para el agua como vapor saturado
a 1 atm y 100°C
Solución:
Al conocerse la presión y temperatura de saturación, podemos aplicar la ecuación de estado para el
calculo del volumen molar.
La ecuación de Van der Waals de forma factorizada se expresa así
𝑎
𝑃+ ഥ2
𝑉ത − 𝑏 = 𝑅 ∗ 𝑇
𝑉
Taller Aplícalo!
Para aplicar la Ec de Van der
Waals requerimos los
parámetros A y B:
a = 5.46E+06 cm6/gmol2
b = 30.46 cm3/gmol
Con la herramienta de Validación de datos podemos establecer un rango de datos de entrada, o bien un
rango de fechas, números enteros, listas, fechas y horas.
Incluso podemos definir fórmulas o funciones para validar celdas personalizadas con esta herramienta.
REVISAR LA VALIDACIÓN
En la cinta de opciones, en la etiqueta Datos> Herramienta de datos, está el botón de
Validación de datos, con dos elementos extra, que son: Rodear con un círculo datos no
válidos y Borrar círculos de validación.
Con el elemento Rodear con un círculo datos no válidos, Excel revisa las reglas de validación,
y las que no cumplan con el criterio establecido las marca con un círculo
Formato condicional
• El formato condicional nos permite cambiar el formato de una celda dependiendo de su
contenido. Estos formatos funcionan con valores lógicos, es decir, Verdadero o Falso. Si una
celda cumple con alguna regla de formato condicional que se le haya aplicado, ésta puede
cambiar su aspecto; de lo contrario no se realiza ningún cambio.
• El formato condicional es muy útil para detectar información de una manera rápida y
sencilla, así como para analizar grupos de datos y crear reglas de formatos a base de
fórmulas que nos permiten generar hojas de cálculo más inteligentes y agradables a la vista.
RESALTAR REGLAS DE CELDA
Dentro de este grupo de reglas tenemos las siguientes opciones: Es mayor que, Es menor que,
Entre, Es igual a, Texto que contiene, Una fecha y Duplicar valores. Veamos cómo funciona este
estilo.
El primer valor del intervalo es el valor mínimo de nuestra secuencia, el valor final del intervalo se consigue adicionándole
el valor de la amplitud (G22)
El valor de la marca de clase se consigue haciendo promedio entre el valor inicial y final del intervalo
El valor de la frecuencia se consigue usando la expresión Contar.si.conjunto (Countifs en inglés) para que cuente los valor
dentro del rango mayores que el inicio y menores que el final del intervalo
Gráfico
• Seleccionar solo los valores de frecuencia
• Insertar el grafico de barras
• Cambiar el nombre de la serie por los datos de nombre de clase
• Dar Formato General
Barras de Error
Ejes Secundarios
Cuando los valores en un gráfico 2D varían considerablemente de la serie de datos
para la serie de datos, o cuando se hayan combinado varios tipos de datos (por
ejemplo, precio y volumen), puede trazar una o más series de datos en un eje
vertical (valores) secundario. La escala del eje vertical secundario refleja los valores
de la serie de datos asociada.
¿Cómo agregamos un eje secundario?
Puede trazar datos en una eje vertical secundario una serie de
datos a la vez. Para trazar más de una serie de datos en el eje
vertical secundario, repita este procedimiento para cada serie de
datos que desea mostrar en el eje vertical secundario.
1.En un gráfico, haga clic en la serie de datos que desea trazar en
un eje vertical secundario o siga este procedimiento para
seleccionar la serie de datos de una lista de elementos del gráfico:
Por ejemplo, si pulsamos sobre la flecha del rótulo Rótulos de columna nos aparece
una lista como vemos en la imagen con los distintos meses disponibles en la tabla
con una casilla de verificación en cada uno de ellos para indicar si los queremos ver o
no, más una opción para marcar todas las opciones en este caso todos los meses.
Campos Calculados
En los informes de tabla dinámica, puede usar las funciones de resumen en los
campos de valor para combinar valores de la subyacente datos de origen. Si las
funciones de resumen y los cálculos personalizados no proporcionan los resultados
que desea, puede crear sus propias fórmulas en campos calculados y elementos
calculados. Por ejemplo, puede agregar un elemento calculado con la fórmula de la
Comisión de venta, que podría ser diferente para cada región. A continuación, el
informe de tabla dinámica incluiría la Comisión automáticamente en los subtotales
y totales generales.
AGREGAR UN CAMPO CALCULADO
1. Haga clic en el informe de tabla dinámica.
2. Se mostrarán las herramientas de tabla dinámica, que se agregan las pestañas analizar y diseñar.
3. En la pestaña analizar, en el grupo cálculos, haga clic en campos, elementos y conjuntos y, a continuación, haga clic
en Campo calculado.
0
3000
5000
4000
1000
8000
miércoles, 30 de…
domingo, 03 de enero…
jueves, 07 de enero de…
lunes, 11 de enero de…
viernes, 15 de enero de…
martes, 19 de enero de…
sábado, 23 de enero de…
miércoles, 27 de enero…
domingo, 31 de enero…
jueves, 04 de febrero…
lunes, 08 de febrero de…
viernes, 12 de febrero…
martes, 16 de febrero…
sábado, 20 de febrero…
miércoles, 24 de…
domingo, 28 de febrero…
jueves, 03 de marzo de…
lunes, 07 de marzo de…
viernes, 11 de marzo de…
martes, 15 de marzo de…
sábado, 19 de marzo de…
miércoles, 23 de marzo…
domingo, 27 de marzo…
jueves, 31 de marzo de…
lunes, 04 de abril de 2016
viernes, 08 de abril de…
Gráficos Dinámicos
miércoles, 18 de mayo…
domingo, 22 de mayo…
jueves, 26 de mayo de…
lunes, 30 de mayo de…
viernes, 03 de junio de…
martes, 07 de junio de…
gráfico, el diseño y el estilo para representar mejor los datos.
En la Parte Superior
Izquierda está el
Explorador de
proyectos que
muestra el libro de
macros y el libro de
Excel donde se está
trabajando
actualmente, con
todas sus hojas.
Creación de Macros
La grabadora de macros almacena cada acción que se realiza en Excel, por eso es
conveniente planear con antelación los pasos a seguir de manera que no se realicen
acciones innecesarias mientras se realiza la grabación. Para utilizar la grabadora de
macros debes ir a la ficha Programador y seleccionar el comando Grabar macro.
Creación de Macros
Para crear y grabar una macro es necesario el siguiente procedimiento:
• Para iniciar la grabación de una macro nos ubicamos en la cinta de
opciones y elija la pestaña Vista, luego seleccione el icono Macros.
•A continuación elija Grabar macro.
• Ahora aparecerá la ventana grabar macro
Creación de Macros
Tambien se puede crear una nueva macro insertando un módulo nuevo. Un módulo
es un conjunto de sentencias que declaran variables y un conjunto de
procedimientos a ejecutar para dichas variables.
Una macro está formada por varios módulos. Y se insertan desde el menú Insertar y
luego seleccionar módulo.
Tipos de errores en VBA
• Existen dos tipos de errores en VBA: errores de sintaxis y errores de tiempo de
ejecución.
• Errores de sintaxis se dan porque se escribe mal una instrucción, o porque se
escribe una instrucción correcta en un lugar inadecuado
Tipos de errores en VBA
Errores de tiempo de ejecución
Estos errores son más complejos y ocurren cuando la macro intenta ejecutar una
instrucción que no está permitida, de manera que Excel dejará de responder.
Algunos de estos errores ocurren por:
• Intentar realizar una operación prohibida en Excel, como dividir entre cero o
sumar una cadena de texto.
• Intentar utilizar una librería de código que no está accesible en ese momento.
• Utilizar un bucle con una condición que nunca se cumple.
• Tratar de asignar un valor que está fuera de los límites de la variable.
Tipos de errores en VBA
Para evitar errores, el Editor permite depurar el código. Una manera sencilla es
utilizar la opción Depuración, Paso a paso por instrucciones o simplemente pulsar
F8.
Si la línea está correcta, el fondo aparece en amarillo y no se muestra ningún
mensaje de error. Para pasar a la siguiente línea hay que pulsar de nuevo F8, y así
sucesivamente. Por ejemplo, al escribir valor en lugar de Value:
VARIABLES
• Las variables almacenan valores (datos, constantes, nombres, resultados, etc.).
Existen muchos tipos de variables, pero los más habituales son los siguientes:
Donde:
• Valor por defecto: valor que se asigna por defecto si el usuario no introduce otra cosa.
No es necesario incluir todos los datos que se piden, basta, por ejemplo, con escribir el mensaje, pero hay que mantener el orden en el que se escriben.
Entrada de Datos y Emisión de Resultados
Para que le programa muestre el resultado de las operaciones que ha realizado con los datos
introducidos hay que crear un nuevo cuadro de diálogo con el comando MsgBox de la forma:
MsgBox(mensaje, botones, título).
Donde:
• Mensaje: es el mensaje que va a recibir el usuario junto con los resultados. Puede incluir
caracteres especiales, del tipo +Chr(13) (retorno de carro) o +Chr(10) (avance de línea).
• Botones: se pueden incluir diferentes botones:
• Título: rótulo de la ventana que se va a generar.
Caso Estudio #1
• Crear una calculadora sencilla para la conversión de temperaturas de centígrados
a farenheit
• °F = 9/5 x °C+ 32
SOLUCION Caso Estudio#1
Dim TemperaturaC, TemperaturaF As Single
TemperaturaC = InputBox("Introduzca la Temperatura en °C", "Ingrese Temperatura", 0)
TemperaturaF = TemperaturaC * 9 / 5 + 32
Resultado = MsgBox("La temperatura en Farenheit es:" + Chr(13) + Chr(10) + Chr(13) + Chr(10) &
TemperaturaF, 0, "Temperatura")
End Sub
• Después del mensaje, tiene que bajar dos líneas y recuperar la tabulación inicial hasta poner el
resultado (esto es, dejar una línea vacía entre medias). 0 es que aparezca el botón de aceptar
únicamente End Sub
Asignar macro a forma
Estructuras If-Then
Las estructuras de control de flujo permiten establecer condiciones para que una parte del código no se
ejecute automáticamente, sino que haya que haya que cumplir alguna clase de condición previamente.
If condición Then
Instrucción a ejecutar si se cumple la condición
Opción a) Else Instrucción a ejecutar si no se cumple
Opción b) ElseIf siguiente condición Instrucción a ejecutar si no se cumple
End If
Si sólo hay dos opciones, se cumple o no se cumple, basta con Else, pero si hay varias condiciones habrá que
usar ElseIf, es decir, si no se cumple la primera condición pero a su vez hay que valorar si se cumple la
segunda
Caso Estudio# 2
• Un reactor funciona correctamente entre 90 ºC y 100ºC; por encima de esa
temperatura el sistema se sobrecalienta y hay que enfriarlo para que la reacción
no se descontrole; entre 50 y 90 ºC el reactor funciona, pero el rendimiento de la
reacción es muy bajo; por debajo de 50 ºC la reacción no se produce y el reactor
puede atascarse, por lo que es necesario pararlo, revisarlo y volver a ponerlo en
marcha. Diseñe un programa que pida al usuario la temperatura actual y le
devuelva el mensaje correspondiente junto con los iconos que se consideren
oportunos.
SOLUCION Caso Estudio# 2
Sub Reactor()
Temp = InputBox("Introduzca la temperatura actual del reactor en ºC", "Temperatura")
If Temp > 100 Then
Mensaje = MsgBox("Temperatura crítica. Enfríe el reactor", vbCritical, "Alarma")
ElseIf Temp > 90 Then
Mensaje = MsgBox("Temperatura óptima. Reactor funcionando correctamente", 0, "Conformidad")
ElseIf Temp > 50 Then
Mensaje = MsgBox("Temperatura por debajo de los límites. Aumente la temperatura del reactor", vbExclamation, "Advertencia")
ElseIf Temp < 50 Then
Mensaje = MsgBox("Temperatura crítica. Desconecte y revise el reactor", vbCritical, "Alarma")
End If
End Sub
Estructuras Select-Case
Estas estructuras permiten ejecutar una o más instrucciones según el valor que tenga una
variable. No se trata sólo de si se cumple o no una condición, sino qué valor concreto tiene
esa condición. La condición puede ser un valor, un intervalo o cualquier relación entre los
valores que pueda tomar la variable. La estructura general es la siguiente:
Case Is < 10
Case 10 To 21.9
Case 22 To 29.9
Case 30 To 40
End Select
End Sub
CONSTRUIR FUNCIONES CON
MACROS
Excel tiene la capacidad de generar funciones usando Visual Basic para
Aplicaciones.
Esta habilidad nos permite construir ecuaciones relativamente largas en
diferentes casillas de nuestro libro
3816.44
Ln(Pv Sat (mmHg)) = 18.3036 –
227.02 + T (°C)
18.3036 – 3816.44
Pv Sat (mmHg)=𝑒 227.02 + T (°C)
80
Sub Nombre()
Load UserForm1
UserForm1.Show
End Sub
FORMULARIOS Y CONTROLES
• Un formulario es una ventana o cuadro de diálogo que contiene un conjunto de
controles insertados por el usuario de entre el conjunto de controles Activex
disponible.
• Sirven para ejecutar operaciones como el registro, actualización, eliminación o
procesamiento de los datos existentes en Excel, o como una interfaz de usuario
desde la que se pueden ejecutar macros previamente existentes.
Para crear un formulario nuevo
1. Hay que utilizar el comando
UserForm desde el menú
Insertar
FORMULARIOS Y CONTROLES
2. Se abre una nueva ventana que contiene el espacio para diseñar el formulario y los controles que se
pueden insertar. Los formularios son elementos independientes de los módulos y se guardan aparte.
Propiedades Userform
Se agregan Checkbox1, 2, 3…. Etc en el código de VBA de acuerdo a el número de casillas que se
agreguen.
Barra de desplazamiento y botón de número
• Estos controles permiten dar un valor a una variable en función del
desplazamiento que se haya realizado en dicho botón o del número de veces que
se haya pulsado.
Barra de desplazamiento para ajuste de
temperatura, una barra que seleccione el
tiempo de reacción
ScrollBar1_Change y SpinButton1_Change
Ejecutar macro cuando se mueva la barra
Asignar macro
a forma
Creación de Userforms
Creación de Userforms
Para traer el userform a la hoja de Excel recomiendo hacer un botón de comandos
con el siguiente código
Sub Nombre()
Load UserForm1
UserForm1.Show
End Sub
CONSTRUIR FUNCIONES CON MACROS
Excel tiene la capacidad de generar funciones usando Visual Basic para Aplicaciones.
Esta habilidad nos permite construir ecuaciones relativamente largas en diferentes casillas
de nuestro libro
Para construir una nueva función, debemos usar la pestaña Desarrollador, y luego click en
Visual Basic, Insertamos un nuevo modulo.
CONSTRUIR FUNCIONES CON MACROS
Para la sintaxis de la función.
Debemos indicar que es una Función escribiendo “Function” seguido del nombre de la función, luego
entre paréntesis escribiremos las variables que pertenecen a la función.
Al final escribiremos “As Double” para indicar que nos debe devolver un valor numérico variable
A continuación crearemos la ecuación de Antoine para calcular la presión de vapor del Agua
3816.44
Ln(Pv Sat (mmHg)) = 18.3036 –
227.02 + T (°C)
18.3036 – 3816.44
Pv Sat (mmHg)=𝑒 227.02 + T (°C)
Function Pv_Agua(Temperatura) As Double
Pv_Agua = Exp(18.3036 - 3816.44 / (227.02 + Temperatura))
End Function
SOLVER
•Haga clic en la pestaña Archivo, elija Opciones y, a continuación, haga clic en la categoría Complementos.
•En el cuadro Administrar, haga clic en Complementos de Excel y, a continuación, en Ir.
•En el cuadro Complementos disponibles, active la casilla de verificación Complemento Solver y, a
continuación, haga clic en Aceptar.
SOLVER
En el cuadro Establecer objetivo, escriba una referencia de celda o un nombre para la celda objetivo. La celda objetivo debe contener una fórmula.
•Siga uno de los procedimientos siguientes:
•Si desea que el valor de la celda objetivo sea el valor máximo posible, haga clic en Máx.
•Si desea que el valor de la celda objetivo sea el valor mínimo posible, haga clic en Mín.
•Si desea que la celda objetivo tenga un valor determinado, haga clic en Valor de y luego escriba el valor en el cuadro.
•En el cuadro Cambiando las celdas de variables, escriba un nombre o una referencia para cada rango de celda de variable de decisión. Separe con comas
las referencias no adyacentes. Las celdas de variables deben estar directa o indirectamente relacionadas con la celda objetivo. Se puede especificar un
máximo de 200 celdas de variables.
•En el cuadro Sujeto a las restricciones, realice lo siguiente para especificar todas las restricciones que desee aplicar.
•En el cuadro de diálogo Parámetros de Solver, haga clic en Agregar.
•En el cuadro Referencia de la celda, escriba la referencia de celda o el nombre del rango de celdas para los que desea restringir el valor.
•Haga clic en la relación (<=, =, >=, int, bin o dif ) que desea establecer entre la celda a la cual se hace referencia y la restricción.
Si hace clic en int, aparece integer en el cuadro Restricción. Si hace clic en bin, aparece binary en el cuadro Restricción. Si hace clic en dif,
aparece alldifferent en el cuadro de diálogo Restricción.
•Si elige <=, =, o >= para la relación en el cuadro Restricción, escriba un número, una referencia de celda o nombre o una fórmula.
Mientras que el factor de fanning tiene una solución algebraica exacta como función de la velocidad en el
regimen laminar, en los sistemas turbulentos esto se vuelve mas complicado
Las perdidas de fricción en las tuberías es una función del factor de fricción, relacionado al material y al
flujo en ella.
Por lo general necesitamos transferir cierto flujo de liquido pero no sabemos la velocidad, Además, de no
poder estimar las perdidas de energía. Para calcular todo esto debemos realizar procesos de iteración
para resolver este tipo de problemas. Usando la ecuación de Bernouli y el balance de masa.
Necesitamos alimentar los tanques T2 y T3 del tanque de almacenaje T1.
El caudal total desde el tanque 1 es de 0,042 m3/s. Las características de las tuberías, el diámetro y la longitud
equivalente se dan en la Tabla.
Necesitamos determinar la potencia de la bomba que se va a comprar para esta operación y los caudales que
alcanzan cada uno de los tanques.
Suponemos que el líquido que se transporta tiene una densidad de 1000 kg / m3 y los tanques están abiertos a
la atmósfera.
La disposición de los tanques se puede ver en la figura
La formulación del problema consiste en aplicar la ecuación de Bernoulli a las tres
tuberías diferentes, con diámetros d1, d2 y d3, y un balance de masa global en el
separador. El factor de Fanning para la pérdida de fricción se calcula utilizando la
correlación de Colebrook.
Balance de Energia:
Donde:
Colebrook
Armamos un excel de la siguiente forma
En un modulo creamos la siguiente funcion
hf = f * L * v * v / (d * 2 * 9.81)
End Function
Las siguientes ecuaciones son solo para el Tuberia 1. Pero aplican reciprocamente para las demas tuberias
Reynolds tuberia 1
Re_1 =1000*V_1*d_1/0.001
Colebrook 1
Ceq_1 =1/SQRT(f_1)+4*LOG((rough_1/d_1)/3.7+1.256/(Re_1*SQRT(f_1)))
Si depejamos e igualamos a cero los Balances de Materia y energia quedan de la siguiente forma
Balance de Masa=+V_1*d_1^2-V_2*d_2^2-V_3*d_3^2
Balance de Energia 1-2=+W+Z_1-hf(f_1,d_1,L_1,V_1)-hf(f_2,d_2,L_2,V_2)-Z_2
Balance de Energia 3=+W+Z_1-hf(f_1,d_1,L_1,V_1)-hf(f_3,d_3,L_3,V_3)-Z_3
Tanque 1 Tanque 2 Tanque 3
Energia Potencial (Z) 8 35 50
La idea de este problema es calcular el coeficiente de masa y el aire necesario para enfriar 2000 kg/s de
agua que entra a 27°C y es enfriado hasta 20°C para ser reúso como agente enfriante.
La temperatura del aire ambiente que ingresa al sistema es de 21°C con una HR del 60% y abandona la
columna con una humedad del 90% y 27°C. El área especifica de contacto, a, es 250 m-1 y la sección
cruzada de la columna, S, es 25 m2. La altura de empaquetado, Z, es de 5 m
Para este ejemplo, recordamos definiciones básicas en la humidificación
Humedad Relativa:
𝑃𝑉
𝜑 = 𝑆𝑎𝑡
𝑃𝑉
Humedad Absoluta:
Presión de vapor:
3816.44
𝑃𝑉𝑆𝑎𝑡 (𝑚𝑚 𝐻𝑔) = 18. . 3036 −
227.03 + 𝑇(°𝐶)
Para este ejemplo, recordamos definiciones básicas en la humidificación
𝑘𝑐𝑎𝑙
𝑐ℎ = 0.24 + 0.46𝑌𝑠
𝑘𝑔
El Volumen especifico
𝑅𝑇 1 𝑌𝑠
𝑣𝐵 = +
𝑃𝑇 𝑀𝑎𝑖𝑟 𝑀𝑐𝑜𝑛𝑑
Basados en estas definiciones y la información provista calculamos la
Entalpia del aire en la entrada y la salida de la columna. Usamos las formulas dispuestas
para mezclas de aire para estimar la humedad absoluta y la entalpia
P (mmHg) 760
L (Kg/s) 2000
Z(m) 5
La parte superior de la columna es donde el aire sale de la columna
y alimentamos el agua. El balance energético se define desde la
interfase hasta la mayor parte del aire.
Consideramos dos términos: calor latente y sensible.
Denotamos con "t" la temperatura, y "h" es el coeficiente de
transferencia de calor donde los subíndices g y L se usan para
designar aire y líquido, respectivamente.
Ky es el coeficiente de transferencia de masa.
Donde:
La primera se utiliza para determinar la curva de equilibrio, la entalpía del aire saturado.
En la segunda se realizan los cálculos del funcionamiento de la torre de enfriamento.
En primer lugar, determinamos la línea de equilibrio, la entalpía del aire saturado, basada en las condiciones
atmosféricas, asumiendo 760 mmHg de presión
El punto clave aquí es que necesitamos una ecuación que predice la línea de equilibrio para que podamos calcular
los puntos entre fases.
Por lo tanto, para una cierta temperatura y la presurización de vapor correspondiente, calculamos la humedad
saturante y la entalpía del aire húmedo:
Para el calculo de la energía del aire hacemos uso de una función
La función tiene tres ecuaciones por lo que necesitamos definir dos variables
adicionales: la presión de vapor y ysat. Ahora, cuando usamos la función Hsat y
ofrecemos la temperatura y la presión a través de un número o una referencia a otra
célula, la función devolverá la entalpía de saturación a esta temperatura
En Excel ubicamos las variables de la siguiente forma:
Iniciamos los cálculos así, para la temperatura de aire entrante:
B11=Slope =+(H3-H4)/(TLiqOut-TLiqin)
Las entalpías de entrada y salida de aire se han calculado utilizando
las temperaturas y humedades experimentales. En esta ecuación, sólo
V es desconocido:
B12 = V =+Liquido*(TLiqin-TLiqOut)/(H4-H3)
Además, podemos trazar esta línea como una línea de pendiente L / V que
comienza en tL1 y H1 o bien una línea de tLl, H1 a tL2, H2:
Es una línea recta que tiene como pendiente (Hi-H) / (ti - tL) y comienza
en la línea de operación en tLl, H1. Típicamente, la pendiente (-hl /ky)
está entre -3 y -10, de i a j en la figura.
El perfil de la temperatura del aire corresponde a la evolución de la
temperatura del aire con el cambio de su entalpía. Así,
• Los tamaños de estos intervalos en los ejes x,y calculados están dados
por la el aumento total de la entalpia y el numero de intervalos. Y el
incremento de temperatura dividido entre el numero de intervalos
D10=> DH =+(H4-H3)/nIntervalos
D11=> DT =+(TLiqin-TLiqOut)/nIntervalos
B13 Slope2
I15 =+E15+Slope2*(H15-F15)
Las entalpias Hi, las podemos calcular usando nuestros puntos de
intervalos, y hacemos uso de la formula hallada en la hoja anterior, usando
como temperatura las temperaturas en la saturación Ti
Por lo que
G15=I15; G16=I16;…; G24=I24
La temperatura del aire en el punto j + 1, tgi, i, se calcula resolviendo el sistema
entre la línea (tgi, Hi) y (ti, Hi).
Este cálculo se repite en cada uno de los intervalos hasta que se alcanza la
entalpía del aire de salida.
J26=J24-B4
SOLVER:
M16 = 1/(H16-F16)
Mientras que la base del rectángulo es DH = E10, el área está dada por
P16 = N16*016 y
NUT = SUM(P16:P24)