Holaaa .. Pues si, definiivamente que cada dia se aprende mas.. ¿que iba a imaginar que macros es algo referente a excel?
Nuncaaa... pero si.. y tambien se ve hasta complicado, es por eso que aqui vamos a tratar este tema.
ok!! empecemos..
Las macros son un grupo de instrucciones programadas bajo entorno vba (visual basic para aplicaciones), cuya tarea principal es la automatización de tareas repetitivas y la resolución de cálculos complejos.
El lenguaje vba, es un lenguaje de programación basado en el visual Basic, enfocado a la realización de programas sobre las herramientas Excel, mediante macros en vba podemos crear nuevas funciones para nuestras hojas Excel, personalizar estilos y formatos, crear programas para la resolución de cálculos complejos, automatizar tareas, etc.
Para que se utilizan?
Las macros vba trabajan en diversos programas, los mas conocidos son los programas que se incluyen en el paquete Office (Excel ,Word, Access...) pero además las macros vba también trabajan en diversos programas como SolidWorks, Autocad...(software creado para el diseño de ingeniería) lo cual proporciona una enorme versatilidad de utilización, así como una comunicación entre diversos programas.
En la nueva versión de Excel 2007 también es posible automatizar tareas mediante el uso de Macros Vba, existen diferencias de programación de unas versiones antiguas de Excel como Excel 98, 2000 o 2003 a la nueva versión de Excel 2007, siendo incompatibles unas con otras.
Una de las consecuencias que se han producido con la versión Excel 2007, es que se han eliminado funciones del editor vba, además de añadir nuevas funciones, por todo ello es posible que hojas Excel que se tengan programadas con VBA en alguna versión anterior, produzcan errores de compilación en Excel 2007.
Por todo ello si quieres utilizar las macros Vba alojadas en la web, a continuación se muestran los links para descargar las macros compatibles con Excel 2007.
Previo a la utilización de la macros en Excel 2007, debes configurar tu Excel 2007 para habilitar las macros (abajo puedes encontrar un tutorial de como hacerlo).
La automatización de tareas mediante macros vba en Excel nos otorgan numerosas ventajas como lo son la erradicación de errores de cálculos humanos, ahorro de tiempo de trabajo, resolución de cálculos complejos, eficacia, eficiencia....
Para observar las numerosas ventajas que proporcionan las macros, pongamos un ejemplo sencillo de una tarea repetitiva, imaginemos que todos los lunes al llegar al trabajo, debemos de realizar un informe acerca de los precios y códigos (referencias) actuales de los productos de la empresa, para ello disponemos de un report con el siguiente formato:
Automatización de informes con Macros Excel.
En la primera fila tenemos el nombre del producto, en la fila inferior la referencia del producto, la fila posterior el precio y finalmente la siguiente fila esta en blanco, así sucesivamente hasta 500 productos:
Formato inicial.
El informe a presentar se ha de agrupar todos los productos en una única columna, representado en las columnas contiguas la referencia y precio de cada producto:
Analizando el proceso, si se realizara manualmente dicho trabajo deberíamos de hacer los siguientes pasos para cada producto:
- Seleccionar la referencia del producto
- "Cortar" la referencia
- Pegarla en la celda contigua a la del nombre del producto
- Seleccionar el precio del producto
- "Cortar" el precio
- Pegarlo en la celda contigua a la referencia del producto
- Seleccionar las filas que estén en blanco
- Borrar las filas
Cada paso supone un clic de ratón a la vez que un esfuerzo visual y de concentración para realizar dicha tarea , asumiendo que por cada operación invertimos una media de 3 segundos, obtenemos que para adecuar el formato requerido, por cada producto tardamos 24 segundos, que por los 500 productos que existen obtenemos que invertiríamos en realizar dicho trabajo 3 horas y 20 minutos, sin parar de realizar dichos pasos.
Si ejecutamos la macro en apenas 5 segundos esta realizado el trabajo, además de asegurarnos que no existe ningún error, cosa que con la mayor posibilidad nos ocurra si lo hacemos manualmente.
Si en vez de tener 500 productos tuviésemos 5.000, 20.000 o incluso 50.000 productos dicha tarea no se podría realizar manualmente, a menos que dedicásemos semanas e incluso meses para poder finalizar el informe, gracias a la programación con macros vba en Excel este tipo de tareas repetitivas, fatigosas y tediosas, se convertirán en tareas automatizadaspermitiendo ocupar nuestro tiempo en otros asuntos.
REFENCIAS: