Unidad 18. Ejercicio paso a paso: Crear una macro manualmente
Objetivo.
Aprender cómo crear una macro de forma manual, es decir
escribiendo el código a mano.
Ejercicio paso a paso.
Empezaremos por crear una macro para poner a cero el contenido de ciertas celdas de nuestra hoja de trabajo.
- Abre el libro ejemplo_macros de la carpeta Ejercicios del curso.
- Guarda el libro en la carpeta Mis Documentos con el nombre libro_macros para no modificar el original.
- Pulsa las teclas ALT+F11. Se iniciará Microsoft Visual Basic para aplicaciones.
- Accede al menú Insertar para insertar un nuevo módulo.
- Presiona sobre Módulo.
- Vuelve al menú Insertar.
- Selecciona Procedimiento... Nos aparece el cuadro de diálogo Procedimiento.
- En el nombre del procedimiento escribe Limpiar.
- Selecciona Procedimiento y que es de ámbito Público.
- Presiona sobre Aceptar.
- Escribe el código del procedimiento como se ve en la imagen, lo escrito en verde son comentarios aclaratorios, no los copies si no quieres.

- Cierra la ventana del Editor de
VisualBasic.
Ahora vamos a comprobar que funciona correctamente la macro creada.
- Accede a la pestaña Vista.
- Haz clic en el botón Macros.
- Selecciona la macro creada Limpiar y pulsa sobre Ejecutar.
- Observa como las celdas del rango D10:F10 se han puesto a cero y las del rango D11:F11 se han quedado sin contenido. No
cierres el libro.
Para practicar otras instrucciones de VBA, vamos a definir una macro para
sumar tres celdas y dejar el resultado en otra.
- Pulsa las teclas ALT+F11. Te aparecerá el módulo con el procedimiento
limpiar. Si no es así, busca en la zona de la izquierda, en el
explorador de proyectos, en la carpeta Módulos, el módulo
Módulo1 y haz doble clic sobre él.
- Accede al menú Insertar para insertar un nuevo módulo.
- Selecciona Procedimiento... Nos aparece el cuadro de diálogo Procedimiento.
- En el nombre del procedimiento escribe Sumar.
- Selecciona Procedimiento y que es de ámbito Público.
- Presiona sobre Aceptar.
- Escribe el código del procedimiento como se ve en la imagen. Se incluirá a continuación del anterior.

- Cierra la ventana del Editor de VisualBasic.
Ahora vamos a comprobar que funciona correctamente la macro creada.
- Ve a la pestaña Vista.
- Haz clic en el botón Macros.
- Selecciona la macro creada Sumar y pulsa sobre Ejecutar.
Observa como la celda F10 contiene la suma de las celdas B3, B4 y B5.
Por último practicaremos con el bucle For each... next, muy útil
en este tipo de programación.
- Pulsa las teclas ALT+F11. Te aparecerá el módulo con el procedimiento anterior. Si no es así, busca en la zona de la izquierda, en el explorador de proyectos, en la carpeta Módulos, el módulo Módulo1 y haz doble clic sobre él.
- Accede al menú Insertar para insertar un nuevo módulo.
- Selecciona Procedimiento... Nos aparece el cuadro de diálogo Procedimiento.
- En el nombre del procedimiento escribe Aumentar.
- Selecciona Procedimiento y que es de ámbito Público.
- Presiona sobre Aceptar.
- Escribe el código del procedimiento como se ve en la imagen, para aumentar un 50% los valores contenidos en las celdas seleccionadas.

- Cierra la ventana del Editor de VisualBasic.
Ahora vamos a comprobar que funciona correctamente la macro creada. En este caso, como la macro funciona a partir de las celdas seleccionadas, tenemos que seleccionarlas antes de ejecutar la macro.
- Selecciona un rango de celdas incluido
en B3:B9 (selecciona los precios de los artículos
que van a variar, puedes incluso seleccionar celdas no contiguas con la
tecla CTRL).
- Ve a la pestaña Vista.
- Haz clic en el botón Macros.
- Selecciona la macro creada Aumentar y pulsa sobre Ejecutar. Observa como los valores de las celdas seleccionadas han aumentado un 50%.
- No cierres el archivo, en el siguiente ejercicio lo guardaremos con Macros incluidas.