Cómo grabar una macro Excel VBA
Para aprender a programar VBA de Excel la mejor manera de empezar es probablemente la grabación de macros en Excel. Es fácil grabar tus propias macros. Y con un lígero retoque, salen todavía mejor. Para ejemplos de marcado, ver ejemplos de macros útiles.
Preparar la grabación
Entra Herramientas – Macro – Grabar nueva macro.

| Nombre de la macro | Pon un nombre descriptivo, por ejemplo DosDecimales. Si quieres espacio entre palabras, pon Dos_Decimales. |
| Método abreviado (atajo) | Si quieres que la macro se active desde el teclado, pon la combinación, por ejemplo CTRL + L. Presionando MAYUSCULA te darán todavía más combinaciones. |
| Guardar macro en | O se guarda en Este Libro, o en Libro de Macros Personales. Si eliges Libro de Macros Personales, la macro va a estar disponible desde cualquier libro de Excel. |
| Descripción | Si quieres puedes poner un texto explicativo el cual se incluirá en el código de la macro. |
Presiona OK. Ahora la macro grabará todo lo que pase a tu libro de Excel. Si seleccionas celda H1, esa misma acción se grabará. Después, al ejecutar la macro, esa celda se selecionará (¡sorpresa…!). Entonces, mientras grabas, seleciona celda H1, cambia el formato a Número – 2 decimales. Paramos la grabación.
Editar la macro grabada
Entra el VBA editor (Herramientas- Macro – Visual Basic Editor).

Entra Módulos – Módulo 1. A la derecha se ve lo que VBA te ha grabado. El código hace que Excel selecione celda H1, y que luego aplique un formato de número de dos decimales. Es decir, la macro solo actuará sobre la celda H1.
Al cambiar el código un poco podremos hacer que VBA cambie el formato a cualquier celda que tengas seleccionada. Limpia el código para que quede el siguiente marcado.
Selection.NumberFormat = "0.00" |
Ejecutar la macro
Ahora, vuelve a la hoja, y prueba tú nueva macro. Selecciona un rango de celdas, aplica el atajo (CTRL+L). También puedes ejecutar la macro desde Herramientas – Macro – Macros.


RSS