¿Qué es la macro VBA en Excel?
Una macro de VBA no es más que una línea de código para indicarle a Excel que realice una tarea específica. Una vez que el código está escrito en VBE, puede ejecutar la misma tarea en cualquier momento en el libro de trabajo. El código macro puede eliminar tareas aburridas repetitivas y automatizar el proceso.
Si es nuevo en VBA y no sabe nada al respecto, este es el artículo para comenzar su viaje en macros. Bien, comencemos hoy el viaje de su clase de codificación .
VBA Visual Basic para aplicaciones es el lenguaje de programación de Microsoft para productos de Microsoft como Excel, Word y PowerPoint. Toda la programación que queramos hacer se realizará en el VBE (Visual Basic Editor). Es la plataforma para escribir nuestro código de tarea para ejecutar en Excel. Para comenzar con la codificación VBA en Excel, debe grabar una macro.

Habilitar la pestaña Desarrollador en Excel
La codificación VBA está disponible en la pestaña Desarrollador en Excel.
Si no ve esta pestaña de desarrollador en su Excel, siga los pasos a continuación para habilitar la pestaña de desarrollador en Excel.
Nota: estoy usando la versión de Excel 2016.Paso 1: ve a Archivo.

Paso 2: en Archivo, vaya a Opciones.

Paso 3: seleccione Personalizar cinta.
Verá la ventana Opciones de Excel desde la que seleccione Personalizar la opción de cinta .

Paso 4: Marque la casilla de la pestaña Desarrollador para habilitarla.

Paso 5: haga clic en Aceptar para habilitarlo.
Ahora debería ver la pestaña Desarrollador.

¿Cómo grabar macros en Excel VBA?
Ejemplo 1
Bien, comenzaremos de inmediato grabando la macro. En la pestaña Desarrollador, haga clic en Grabar macro.

Tan pronto como haga clic en Grabar macro, verá que Excel le pide que le dé un nombre a su macro.

Dale un nombre propio a la macro. No debe contener espacios ni caracteres especiales. Puede poner un guión bajo (_) como separador de palabras y luego hacer clic en Aceptar para comenzar la grabación.

A partir de ahora, la grabadora de macros sigue registrando todas las actividades que realiza en la hoja de Excel.
En primer lugar, seleccionaré la celda A1.

Ahora escribiré "Bienvenido a VBA" en la celda A1.

Ahora dejaré de grabar en la pestaña de desarrollador.

Entonces, Excel deja de registrar las actividades que hacemos en Excel. Ahora veamos cómo Excel registró las actividades. En la pestaña Desarrollador, haga clic en Visual Basic.

Tan pronto como haga clic en Visual basic, veremos la siguiente ventana.

Haga doble clic en Módulos.

Ahora veremos el código en el lado derecho.

El código de macro comenzaba con la palabra SUB.
Toda la macro tiene dos partes, una es Head y otra es Tail. Cada macro tiene un nombre.

Entre la cabeza y la cola de la macro, Excel registró todas las actividades.
Lo primero que hicimos después de comenzar a grabar la macro es que seleccionamos la celda A1 y Excel la grabó como Rango (“A1”).
La segunda actividad fue que ingresamos el valor "Bienvenido a VBA". Tan pronto como seleccionamos, se convierte en una celda activa, por lo que Excel registró la actividad como ActiveCell.FormulaR1C1 = "Bienvenido a VBA".
Nota: R1C1 es la fila 1, columna 1.Una tercera actividad es después de escribir la palabra "Bienvenido a VBA", presionamos enter y sobresalimos la celda A2 seleccionada.
Así, Macro Recorder registró todas las actividades que hemos realizado en la hoja de Excel. Ahora borre la palabra en la celda A1.

Después de borrar la palabra, una vez más, vaya a VBE donde está nuestro código. Allí, haga clic en el botón Ejecutar para ingresar nuevamente el mismo valor de texto en la celda A1.
Nota: La tecla de método abreviado para ejecutar el código es F5.
Entonces se ejecuta la macro y obtuvimos el mismo valor nuevamente. Así, podemos automatizar nuestro trabajo de rutina diaria para ahorrar mucho tiempo y deshacernos de tareas aburridas todos los días.
Ejemplo # 2 -
Ahora grabemos una macro más para comprender mejor. En esta grabación, insertaremos números de serie de A1 a A10.
Vaya a la pestaña Desarrollador y haga clic en la opción de grabación de macro, como se muestra en el ejemplo anterior.

Haga clic en Aceptar para iniciar la grabación. Ingresaré 1, 2, 3 y luego arrastraré el controlador de relleno a los números de serie inertes.
Usando Fill Handle, estoy insertando números de serie.

Ahora haga clic en detener la grabación.

Vaya al Editor de Visual Basic y vea cuál es el código.

Veamos el código ahora. En primer lugar, hemos seleccionado la celda A1.
Código:
Rango ("A1"). Seleccione
En segundo lugar, hemos insertado 1 en la celda activa.
Código:
ActiveCell.FormulaR1C1 = "1"
La tercera actividad fue que seleccionamos la celda A2.
Código:
Rango ("A2"). Seleccione
La cuarta actividad fue que insertamos 2 en la celda activa.
Código:
ActiveCell.FormulaR1C1 = "2"
La quinta actividad fue que seleccionamos la celda A3.
Código:
Rango ("A3"). Seleccione
La sexta actividad ya que hemos insertado 3 en la celda activa.
Código:
ActiveCell.FormulaR1C1 = "3"
Luego, hemos seleccionado el rango de celdas de A1 a A3.
Código:
Rango ("A1: A3"). Seleccionar
Después de seleccionar las celdas, hemos llenado los números de serie usando el controlador de llenado.
Código:
Selection.Autocompletar Destino: = Rango ("A1: A10"), Tipo: = xlFillDefault
Entonces, finalmente, hemos seleccionado el rango de A1 a A10.
Código:
Rango ("A1: A10"). Selecciona
Entonces, ahora, siempre que queramos insertar números de serie del 1 al 10 en la celda A1 a A10, puede ejecutar este código.
¿Cómo guardar el libro de macros?
El libro de Excel, que contiene código de macro, debe guardarse como Libro de trabajo habilitado para macros. Haga clic en Guardar como y seleccione la extensión del archivo como "Libro de trabajo habilitado para macros".

Cosas para recordar
- Esta es solo la parte de introducción del Tutorial de macros de VBA. Sigue nuestro blog para ver más publicaciones en el futuro.
- La grabación de macros es la mejor inicialización para iniciar el viaje de las macros.
- Registre más y más actividades y vea cuál es el código.