tutorial excel 2010 vba macro diferencias de horas prof. carlos montiel renteria
TRANSCRIPT
Instituto Politécnico Nacional Excel 2010 VBA
Prof. Carlos Montiel Rentería Email: [email protected] pagina 1
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.)
Instituto Politécnico Nacional Excel 2010 VBA
Prof. Carlos Montiel Rentería Email: [email protected] pagina 2
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”:
Instituto Politécnico Nacional Excel 2010 VBA
Prof. Carlos Montiel Rentería Email: [email protected] pagina 3
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.
Instituto Politécnico Nacional Excel 2010 VBA
Prof. Carlos Montiel Rentería Email: [email protected] pagina 4
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”:
Instituto Politécnico Nacional Excel 2010 VBA
Prof. Carlos Montiel Rentería Email: [email protected] pagina 5
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. Enseguida sigue tecleando: (B4, C4), tal como se
muestra enseguida:
Y al oprimir la tecla “Intro” o “Enter” se realiza el cálculo y deberás de obtener:
Instituto Politécnico Nacional Excel 2010 VBA
Prof. Carlos Montiel Rentería Email: [email protected] pagina 6
Y finalmente introduce la fórmula: =D4*E4 en la celda F4, y copia ambas fórmulas (D4 y F4) hacia abajo donde se
requiere y deberás de obtener:
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