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

Tutorial creación macro VBA para calcular la diferencia de tiempo-horas elbragao69

Embed Size (px)

DESCRIPTION

Tutorial que te enseña paso a paso como crear una macro (función) en Excel 2010 VBA para calcular la diferencia de tiempo-horas de dos lecturas (de entrada y de salida) elbragao69 Prof. Carlos Montiel Rentería IPN

Citation preview

Page 1: Tutorial creación macro VBA para calcular la diferencia de tiempo-horas elbragao69

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

Page 2: Tutorial creación macro VBA para calcular la diferencia de tiempo-horas elbragao69

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”:

Page 3: Tutorial creación macro VBA para calcular la diferencia de tiempo-horas elbragao69

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.

Page 4: Tutorial creación macro VBA para calcular la diferencia de tiempo-horas elbragao69

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”:

Page 5: Tutorial creación macro VBA para calcular la diferencia de tiempo-horas elbragao69

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:

Page 6: Tutorial creación macro VBA para calcular la diferencia de tiempo-horas elbragao69

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