You are on page 1of 6

Instituto Politcnico 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 comn de Excel a la programacin de Visual Basic Application (VBA) y se percate que en ste mbito se puede desarrollar ms funciones que enriquecen el podero de Excel, considero que la nica limitante es nuestra imaginacin, en fin iniciamos Paso 1. Invocamos a Excel 2010 y capturamos la siguiente informacin: (No olvides darle formato de celdas Categora 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 aadir las letras a.m. o p.m.)

Prof. Carlos Montiel Rentera

Email: ke.tranza.mongol@hotmail.com

pagina 1

Instituto Politcnico Nacional


Excel 2010 VBA
Paso 2. Habilitar la ficha o men Programador. Para ello elige la opcin Opciones desde la ficha Archivo, deber aparecer otra ventana desde la cual elige del panel de la izquierda la opcin; Personalizar cinta de opciones y despus del panel de la derecha y columna de la derecha habilita la ficha principal: Programador (simplemente haz clic en el pequeo cuadro que se encuentra a la izquierda del texto Programador), tal como se muestra a un lado:

Paso 3. Creacin de la funcin DIFH (diferencia de horas). Crearemos la funcin difh que nos permitir calcular la diferencia de horas para ello elige la opcin o cono Visual Basic del grupo Cdigo de la ficha Programador:

Prof. Carlos Montiel Rentera

Email: ke.tranza.mongol@hotmail.com

pagina 2

Instituto Politcnico Nacional


Excel 2010 VBA
Deber de aparecer la ventana Microsoft Visual Basic para Aplicaciones, donde debes de elegir la opcin Modulo del men Insertar y en el panel de la derecha debes de teclear el siguiente cdigo:

Nota: El cdigo contiene comentarios que aclaran el uso de las instrucciones de VBA, los comentarios inician con el carcter apstrofe () de hecho VBA los presenta en color verde claro.

Prof. Carlos Montiel Rentera

Email: ke.tranza.mongol@hotmail.com

pagina 3

Instituto Politcnico Nacional


Excel 2010 VBA

Paso 4. Guardar el archivo (calcDifh.xlsm). Antes de guardar elige la opcin Cerrar y regresar a Microsoft Excel ahora el guardar o grabar el archivo que estamos creando debe ser a travs de la opcin 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 opcin: Libro de Excel habilitado para macros (*.xlsm) y enseguida oprime la tecla Aceptar:

Prof. Carlos Montiel Rentera

Email: ke.tranza.mongol@hotmail.com

pagina 4

Instituto Politcnico Nacional


Excel 2010 VBA
Paso 5. Uso de la funcin DIFH. Haz clic en la celda D4 y teclea: =difh y observars que aparecer una pequea 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 clculo y debers de obtener:

Prof. Carlos Montiel Rentera

Email: ke.tranza.mongol@hotmail.com

pagina 5

Instituto Politcnico Nacional


Excel 2010 VBA

Y finalmente introduce la frmula: requiere y debers de obtener:

=D4*E4 en la celda F4, y copia ambas frmulas (D4 y F4) hacia abajo donde se

Y hemos terminado, espero te sea de utilidad. Nota. Tal vez exista alguna funcin preestablecida de Excel 2010 que haga esta chamba, pero la verdad no lo indague.

Atte. Prof. Carlos Montiel Rentera


CECyT Miguel Othn de Mendizbal No. 6

Prof. Carlos Montiel Rentera

Email: ke.tranza.mongol@hotmail.com

pagina 6

You might also like