Usar Macros en Excel trae muchas ventajas por ello te enseñamos cinco Ejemplos de Macros básicos esenciales explicados paso a paso que te servirán en tu día laboral. Vamos a ello!
Ejemplos de Macros #1: Ingreso de datos con un botón
Nuestro objetivo es crear una macro que con la ayuda de un botón agregue los datos de los nuevos empleados a nuestra lista. Como se muestra a continuación:
Paso 1: Opción Grabar Macro
Paso 2: Click derecho en la primera fila de nuestra lista > Opción Insertar > Filas de la tabla de arriba
Paso 3: Copiar los nuevos registros
Paso 4: Click derecho en la fila insertada > Opción Pegar Trasponer y los datos se pegaran en toda la fila que insertamos anteriormente
Paso 5: Detener Grabación
Paso 4: Asignar botón a macro. Y listo tendrás tu primera macro.
Ejemplo de Macros #2: Buscar datos
En este segundo ejemplo se filtrará automáticamente los datos de una lista con la ayuda de un botón.
Paso 1: Opción Grabar Macro
Paso 2: Ir a Menú Datos > Filtro Avanzadas
Paso 3: En la ventana filtro avanzadas seleccionamos el Rango de la lista donde realizará el filtro y el rango de criterios a considerar. Como se observa a continuación:
Paso 4: Asignar Macro a botón FILTRAR
Paso 5: Detenemos la grabación. Y probamos, y listo en unos cuantos minutos tendrás un filtro de datos
Ejemplo de Macro #3: Dar Formato
Ocurre que varias veces tenemos que dar el mismo formato a una lista de datos porque no hacerlo con una macro. Pues vamos a ello!
Paso 1: Opción Grabar Macro
Algo opcional pero útil será asignar un atajo de teclado y ejecutar nuestro macro rapidamente
Paso 2: Aplicamos el formato deseado
- Atajos de Teclado Ajustar Celdas
- Inicio > Estilos > Dar Formato de Tabla > elegir el
- Convertir el formato de la Columna Teléfono texto a número
Paso 3: Detener Grabación
Ejemplos de Macros #4: Ordenar Datos Automáticamente con VBA
Imagínate mientras vas ingresando algunos datos estos se ordenan alfabéticamente de manera automática. Pues si lo leiste bien podemos hacer una macro con la ayuda de VBA y obtener el siguiente resultado:
Paso 1: Ingresar el código VBA, solo hacemos click derecho sobre la hoja > Ver código
Paso 2: Escribimos el siguiente código o copiar y pegar. Listo!
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Column = 3 Then
With Range("A:C")
.Sort key1:=.Cells(1, 1), Header:=xlYes
End With
End If
End Sub
Explicaremos un poco el código.
El evento Worksheet_Change se ejecuta cada vez que hay un cambio en alguna de nuestras celdas dentro de la hoja de cálculo. Si el cambio se realiza en la columna 3 (If Target.Column = 3) entonces realizamos un Sort(orden) tomando en cuenta el rango de celdas A:C según la columna 1 “key1:=.Cells(1, 1)”
Y listo con solo este código podemos ordenar automáticamente una lista de datos.
Ejemplos de Macros #5: Validar Datos
En el siguiente macro nos permitirá validar los datos ingresados a través de un formulario.
Paso 1: Ingresar el código VBA, a través del menú Programador
Paso 2: Crear Formulario, en el menú Insertar > UserForm
Paso 3: Escribimos el siguiente código o copiar y pegar dentro del botón Validar
Private Sub ValidarDatos_Click()
dato1 = TextBox1.Text
dato2 = TextBox2.Text
dato3 = TextBox3.Text
condicion = 0
If dato1 = "" Then
condicion = 1
MsgBox "No ha ingresado ningun nombre"
'Exit Sub
End If
If Len(Trim(dato2)) < 5 Then
condicion = 2
MsgBox "Longitud Incorrecta"
'Exit Sub
End If
If Not IsNumeric(dato3) Then
condicion = 3
MsgBox "Dato incorrecto solo numeros o campo vacio."
'Exit Sub
End If
If condicion = 0 Then
Cells(1, 1) = dato1
Cells(1, 2) = dato2
Cells(1, 3) = dato3
MsgBox "Registro exitoso"
Else
MsgBox "El registro no se realizó"
End If
End Sub
Paso 4: Ejecutamos nuestra macro