1. INSTITUTO POLITÉCNICO NACIONAL
Macros en Excel 2010
Responsable: Prof. Carlos Montiel Rentería Email: ke.tranza.mongol@hotmail.com 1
Tutorial “Calculo del ispt vía VBA en Excel 2010”
Introducción. Excel es una herramienta muy útil, como ya todo mundo sabe nos ofrece una gran cantidad
de funciones preestablecidas de todo tipo (Estadísticas, Financieras, de Ingeniería, etc.) pero algo que
realmente impacta es la facilidad que nos ofrece para crear funciones a nuestra medida, imagínate que
ninguna de todas las funciones preestablecidas que te ofrece Excel te da lo que buscas, entonces no hay otro
remedio que el de crearla, entonces este es el objetivo del presente tutorial: enseñarte paso a paso la
creación de una función (Macro).
Aplicación. Cabe señalar que en México la palabra “ispt” hace referencia al Impuesto Sobre el Producto del
Trabajo, es decir el impuesto que se nos aplica al salario que percibimos quincenalmente, claro está que las
cifras que manejo y el procedimiento son totalmente ficticios, en otras palabras el ejemplo es puramente de
índole didáctico, bueno pues sin más preámbulo empezamos…
Paso 1. Captura de Datos - Invocamos a Excel 2010 y captura la siguiente información tal como se muestra en
la imagen de abajo, te sugiero respetes las ubicaciones:
Cabe señalar que en la primera tabla al rango D3:D7 se le aplico el formato “Moneda”. La información de la
segunda tabla nos es útil para el desarrollo de la macro “ispt”, es decir haremos referencia a las celdas que
conforman dicha tabla.
2. INSTITUTO POLITÉCNICO NACIONAL
Macros en Excel 2010
Responsable: Prof. Carlos Montiel Rentería Email: ke.tranza.mongol@hotmail.com 2
Paso 2. Ámbito de VBA (Visual Basic Application) – Oprime las teclas Alt + F11 (oprime la tecla “Alt” y déjala
oprimida y enseguida con la otra mano oprime la tecla “F11”) y deberá de aparecer una ventana muy
semejante a la siguiente:
Esta ventana nos muestra el ámbito de VBA (Visual Basic Application), donde desarrollaremos la función “ispt”.
Paso 3. Captura de la función “ispt” – Elige la opción “Módulo” del menú “Insertar”, tal como se indica en la
siguiente imagen:
Debiendo de aparecer la siguiente ventana:
3. INSTITUTO POLITÉCNICO NACIONAL
Macros en Excel 2010
Responsable: Prof. Carlos Montiel Rentería Email: ke.tranza.mongol@hotmail.com 3
Ahora, en esta ventana teclea el siguiente código (instrucciones de Visual Basic), procura que sea idéntico,
para asegurar cero errores de captura y que funcione correctamente el programa:
Como estarás observando, se emplearon símbolos matemáticos, así:
(Observación: Seguramente empleando la función “Si” de manera anidada podríamos dar la misma solución
y evitar el VBA, pero ni modo mi objetivo es otro).
El símbolo < significa menor que El símbolo >= significa mayor o igual
El símbolo <= significa menor o
igual
El símbolo > significa mayor que
4. INSTITUTO POLITÉCNICO NACIONAL
Macros en Excel 2010
Responsable: Prof. Carlos Montiel Rentería Email: ke.tranza.mongol@hotmail.com 4
Al término de la captura deberás de tener algo parecido a la siguiente imagen:
Paso 4. Abandonar ámbito de VBA – Ahora elige la opción “Cerrar y volver a Microsoft Excel”, tal como se
indica en la siguiente imagen:
Y precisamente regresarás a tu hoja de cálculo inicial.
5. INSTITUTO POLITÉCNICO NACIONAL
Macros en Excel 2010
Responsable: Prof. Carlos Montiel Rentería Email: ke.tranza.mongol@hotmail.com 5
Paso 5. Uso de la función “ispt” – Ahora coloca el puntero del mouse (ratón) en la celda E3, y teclea:
=ispt
Y observarás que Excel responde con la aparición de un pequeño menú contextual dando entender que la
función indicada está registrada, tal como se muestra en la siguiente imagen:
La aparición del “pequeño menú contextual” es señal de que ahí la llevamos, ok?
Enseguida sigue tecleando, y teclea el paréntesis izquierdo y haz clic sobre la celda D3 y obtendrás algo muy
semejante a lo siguiente:
Y finalmente teclea el paréntesis derecho y oprime la tecla “Intro” o “Enter” y obtendrás algo muy semejante
a lo siguiente:
Paso 6. Terminando el ejemplo – Ahora colócate en la celda F3, teclea el símbolo igual, enseguida haz clic
sobre la celda C3, después teclea el símbolo menos y ahora haz clic sobre la celda D3, obtendrás algo muy
semejante a lo que muestra la imagen de abajo:
6. INSTITUTO POLITÉCNICO NACIONAL
Macros en Excel 2010
Responsable: Prof. Carlos Montiel Rentería Email: ke.tranza.mongol@hotmail.com 6
Finalmente termina, oprimiendo la tecla “Intro” o “Enter”, y obtendrás el valor del “Salario Real”, tal como se
muestra enseguida:
Ya para terminar seleccionamos las celdas D3 y E3 y procedemos a copiarlas hacia las celdas de abajo (hasta
la fila 7), obteniéndose algo muy semejante a lo que presenta la siguiente imagen:
Paso 7. Guardar el archivo – Como último paso, elige la opción Guardar o Guardar como (por ser la 1ª. Vez es
indistinta) del menú “Archivo” define el nombre del archivo y elige tal como se muestra en la siguiente
imagen:
Como estarás observando, al archivo “ejemplo ispt” se le añadirá la extensión “xlsm”, que significa “Libro de
Excel habilitado para macros”.
7. INSTITUTO POLITÉCNICO NACIONAL
Macros en Excel 2010
Responsable: Prof. Carlos Montiel Rentería Email: ke.tranza.mongol@hotmail.com 7
Si por cualquier cuestión deseas volver a acceder al ámbito de VBA de Excel de este mismo archivo
(suponiendo que ya cerraste la sesión con Excel), al momento de volver a abrir el archivo, Excel envía una
notificación de que las macros se han deshabilitado, tal como se muestra en la siguiente imagen:
Y solo tendrás que hacer clic en el botón: “Habilitar contenido”
Esto ha sido todo por el momento, y espero que haya sido de utilidad, hasta pronto, nos vemos en el siguiente
tutorial, saludos.