Ejercicios de Excel con macros
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:
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:
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 más 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