Como grabar una macro

A continuación un ejemplo básico solo para demostrar como se realiza la grabación, grabaremos una macro que cambie el formato de texto insertado en la celda "C2".

Pasos: Programador  ⟹  Grabar macro  ⟹  cambiar nombre, atajo de teclado(Opcional)   ⟹  Aceptar  ⟹  Realizar acciones     ⟹   Detener grabación.

En el paso de "Realizar acciones" podemos insertar texto, formulas, etc, mira el ejemplo.


como grabar una macro



Ahora con la macro creada puede echar un vistazo a VBA, para ver el código que se generó automáticamente, se habrá almacenado en "Módulo 1". Generalmente Exel escribe mucho código, mas adelante escribiremos código para hacer las mismas funciones reemplazando por pocas líneas. 

Observa el Gif de como crear un botón para ejecutar una macro.

Crear botón para macro y asignar macro


crear botón para macro vba Excel


Habilitar para macros

Al finalizar si queremos guardar este documento debe ser con otra extensión diferente a "xlsx" que se usa para Excel, la nueva extensión será "xlsm". Por lo que al guardar nuestro Excel con macro debemos elegir la opción "Libro de Exel habilitado para macros" en la lista desplegable:


habilitar para macros excel

Eliminar macro

Si desea eliminar esa macro, ve ha desarrollador, clic en macros y seleccionas la macro para eliminar y eliminamos otro método es borrando el código de la subrutina en editor de código.


eliminar macro en excel


Pasos para crear macro

Creamos un Ejemplo con un botón al que se le asociará esta macro vacía por ahora, insertamos y dibujando como imagen al botón:



crear botones para macros en excel

Dibujamos el botón, pero antes > Complete la macro con este código: el texto en verde es un comentario, no se preocupe por la propiedad "select", mas da delante veremos esta propiedad.

El código debe ir en cualquier módulo, al asignar macro nos aparecerá una lista de macros creadas.

Sub ejemplo_1( )
    'Selecciona la celda B2
    Range("B2").Select
End Sub
Clic derecho en botón > asignar macro > seleccionamos "ejemplo_1"  > aceptar

asignar macro a un boton

Puedes probar esta macro haciendo clic en el botón  y veremos que la celda B2  se selecciona automáticamente . 

Gif de agregar botón a macro vba exel


Vamos a ver algo llamado "cells" y "Range", Sin embargo antes veremos cómo funciona la notación de puntos de Exel. Lo hacemos en la lección que continúa 👇.