Ejercicios de Excel con macros

Casos prácticos de usar macros en Excel

Las macros en Excel son pequeños pedazos de códigos VBA los cuales no deberían exceder las 15 líneas. Estos no devuelven un valor en su nombre, como funciones, a diferencia, estos hacen tareas específicas, tareas que muchas veces suelen realizarse de manera manual y otras no.

En pocas palabras, los macros sirven para automatizar en Excel. En esta guía te mostraremos a cómo utilizarlos junto a unos ejercicios ya resueltos.

Ejercicios de Excel con macros resueltos

Generalmente, los códigos de las macros se ejecutan a pedido del operador, pero también pueden hacer dicha función de manera automática. Por una parte puede producir algún cambio en alguna hoja de Excel, como también puede ser el cambio dentro del valor de una celda.   A dichos cambios se les conoce como EVENTOS. Para que se ejecuten dichos macros debes programar dichos EVENTOS.

La manera más eficaz y práctica de poner en acción una macro es a través de los botones asociados a ellas. ahora detallamos en el ejercicio de Excel cómo puedes poner en práctica la macro. Para lograr esto debes dirigirte a la pestaña PROGRAMADOR y allí pulsar el botón INSERTAR para que se puedan desplegar los controles de formulario como en la siguiente imagen:

Excel con macros

En el momento de seleccionar el icono del botón, te aparecerá una cruz la cual debes ubicar justo en el lugar que más conveniente te parezca con tan solo arrastrarla con el botón izquierdo de tu mouse presionado. De la misma manera podrás ajustar el tamaño y al soltar el mouse, tendrás una imagen similar a la siguiente:

 

Excel con macros2

Posteriormente aparecerá un panel donde podrás escoger la macro que necesites asociar.

Una vez que aceptes, ya tendras el botón que se asocia a la macro, posterior a esto lo debes rotular a tu conveniencia.

Ahora te mostraremos un ejemplo simple: Cierta empresa quiere dar de baja las cuentas que ya no tienen movimientos desde hace 3 o mas años, estando activas o todo lo contrario.

Este listado contiene 14 clientes los cuales se pueden actualizar de manera automática, pero en caso de tener 5000 o más clientes, tardaría muchísimo tiempo en actualizar , por ende es complicado para resolver con macro.

En este caso debes insertar el siguiente código para solucionar:



Una vez que hayas realizado dicha acción, al oprimir el botón que asociaste a la macro, llamado ACTUALIZAR LISTADO, tu listado quedaría listo de la siguiente manera:

La macro para copiar y pegar es el siguiente: Sub ActualizarListado()

Range("E3").Select

Do While ActiveCell.Value <> ""

If ActiveCell.Value = "inactiva" Then

Selection.EntireRow.Delete

Else

ActiveCell.Offset(1, 0).Select

End If

Loop

Range("A1").Select

End Sub

 

  • ¿Te ha servido de ayuda?
  • No