Tema 19. Inmunología y el sistema inmunitario 2024
Tutorial Excel 2010 VBA macro diferencias de horas prof. carlos montiel renteria
1. Instituto Politécnico Nacional
Excel 2010 VBA
Tutorial: “Calcular la diferencia entre dos lecturas de tiempo-reloj (hh:mm:ss) a fracciones de
hora”.
El objetivo del presente tutorial es el de introducir al usuario común de Excel a la programación de “Visual Basic
Application” (VBA) y se percate que en éste ámbito se puede desarrollar más funciones que enriquecen el poderío de
Excel, considero que la única limitante es nuestra imaginación, en fin iniciamos…
Paso 1. Invocamos a Excel 2010 y capturamos la siguiente información:
(No olvides darle formato de celdas Categoría “Hora” a las celdas de las columnas “Lectura de entrada” y “Lectura de
salida”)
Nota: Al capturar en la columnas “Lectura de entrada” o “Lectura de salida” por ejemplo: 14:48:05 Excel lo despliega de
la siguiente forma: 02:48:05 p.m. (él se encarga de añadir las letras a.m. o p.m.)
Prof. Carlos Montiel Rentería
Email: ke.tranza.mongol@hotmail.com
pagina 1
2. Instituto Politécnico Nacional
Excel 2010 VBA
Paso 2. Habilitar la ficha o menú “Programador”. Para ello elige la opción “Opciones” desde la ficha “Archivo”, deberá
aparecer otra ventana desde la cual elige del panel de la izquierda la opción; “Personalizar cinta de opciones” y
después del panel de la derecha y columna de la derecha habilita la ficha principal: “Programador” (simplemente haz
clic en el pequeño cuadro que se encuentra a la izquierda del texto Programador), tal como se muestra a un lado:
Paso 3. Creación de la función DIFH (diferencia de horas). Crearemos la función “difh” que nos permitirá calcular la
diferencia de horas para ello elige la opción o ícono “Visual Basic” del grupo “Código” de la ficha “Programador”:
Prof. Carlos Montiel Rentería
Email: ke.tranza.mongol@hotmail.com
pagina 2
3. Instituto Politécnico Nacional
Excel 2010 VBA
Deberá de aparecer la ventana “Microsoft Visual Basic para Aplicaciones”, donde debes de elegir la opción “Modulo”
del menú “Insertar” y en el panel de la derecha debes de teclear el siguiente código:
Nota: El código contiene comentarios que aclaran el uso de las instrucciones de VBA, los comentarios inician con el carácter apóstrofe („) de
hecho VBA los presenta en color verde claro.
Prof. Carlos Montiel Rentería
Email: ke.tranza.mongol@hotmail.com
pagina 3
4. Instituto Politécnico Nacional
Excel 2010 VBA
Paso 4. Guardar el archivo (calcDifh.xlsm). Antes de guardar elige la opción “Cerrar y regresar a Microsoft Excel” ahora
el guardar o grabar el archivo que estamos creando debe ser a través de la opción “Guardar” o “Guardar como” (es
indistinto cuando es por primera vez) donde el Nombre del archivo teclea: “calcDIFH” y en el Tipo debes elegir la
opción: “Libro de Excel habilitado para macros (*.xlsm)” y enseguida oprime la tecla “Aceptar”:
Prof. Carlos Montiel Rentería
Email: ke.tranza.mongol@hotmail.com
pagina 4
5. Instituto Politécnico Nacional
Excel 2010 VBA
Paso 5. Uso de la función DIFH. Haz clic en la celda D4 y teclea:
=difh y observarás que aparecerá una pequeña
ventana contextual a manera de ayuda visual, tal como se muestra enseguida:
Si te aparece exactamente igual pues felicidades ahí la llevas.
muestra enseguida:
Enseguida sigue tecleando:
(B4, C4), tal como se
Y al oprimir la tecla “Intro” o “Enter” se realiza el cálculo y deberás de obtener:
Prof. Carlos Montiel Rentería
Email: ke.tranza.mongol@hotmail.com
pagina 5
6. Instituto Politécnico Nacional
Excel 2010 VBA
Y finalmente introduce la fórmula:
requiere y deberás de obtener:
=D4*E4 en la celda F4, y copia ambas fórmulas (D4 y F4) hacia abajo donde se
Y hemos terminado, espero te sea de utilidad.
Nota. Tal vez exista alguna función preestablecida de Excel 2010 que haga esta chamba, pero la verdad no lo indague.
Atte. Prof. Carlos Montiel Rentería
CECyT “Miguel Othón de Mendizábal” No. 6
Prof. Carlos Montiel Rentería
Email: ke.tranza.mongol@hotmail.com
pagina 6