En este momento estás viendo Ejemplos macros Excel paso a paso

Ejemplos macros Excel paso a paso

  • Autor de la entrada:
  • Categoría de la entrada:macros-excel

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: 

ejemplos-macros-ingreso-datos-con-un-boton

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

Ejemplos-macros-ingreso-datos

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.

Ejemplos-macros-buscar-datos

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!

Ejemplos-macros-dar-formato

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

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:

Ejemplos-macros-ordenar-datos

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

Ejemplos-macros-validar-datos

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