¿Te ha pasado que al final del mes o de la semana recibes decenas de reportes de Excel de distintas sucursales, departamentos o colaboradores y pierdes horas copiando y pegando datos en una sola sábana gigante?
En este tutorial aprenderás a crear una macro en VBA robusta y reutilizable que te permite seleccionar una carpeta completa, leer de forma automática todos los archivos de Excel con la misma estructura (sin importar si tienen 5, 10 o 50 columnas) y consolidarlos en un único reporte maestro en segundos.
¿Cómo funciona esta macro?
Flexibilidad de estructura: La macro identifica de forma dinámica la última columna y la última fila con datos de cada archivo seleccionado, adaptándose a cualquier formato o número de columnas que tenga tu reporte (siempre y cuando todos los archivos compartan la misma estructura de columnas).
Respeto por el encabezado: Extrae los datos a partir de la fila 2 (asumiendo que la fila 1 contiene los encabezados), pegándolos secuencialmente en tu archivo maestro.
Optimización de rendimiento: Utiliza un apagado temporal de alertas y actualización de pantalla (
ScreenUpdating = False), lo que acelera el proceso de forma drástica al abrir y cerrar los libros en segundo plano.
¿Cómo agregar esta macro a la Cinta de Acceso Rápido de Excel?
Para que no tengas que entrar al editor de código cada vez que necesites consolidar un reporte, puedes colocar un botón dedicado directamente en la parte superior de tu pantalla (Barra de Herramientas de Acceso Rápido). Sigue estos sencillos pasos:
En Excel, dirígete a Archivo > Opciones.
En el menú de la izquierda, selecciona Barra de herramientas de acceso rápido.
En el desplegable superior "Comandos disponibles en:", cambia la opción por Macros.
Busca y selecciona tu macro:
'NombreDeTuLibro.xlsm'!ConsolidarArchivosCarpeta.Haz clic en el botón Agregar >> ubicado al centro.
(Opcional) Selecciona la macro agregada en la columna derecha, haz clic en Cambiar... y asígnale un icono representativo (como una carpeta o una libreta) y un nombre amigable.
Haz clic en Aceptar.
¡Listo! Ahora verás un nuevo icono permanente en la parte superior izquierda de tu ventana de Excel. Cada vez que tengas tus reportes listos en una carpeta, solo bastará con hacer clic en ese botón, seleccionar la ruta y dejar que Excel haga todo el trabajo por ti.
Recomendaciones clave antes de ejecutar:
Consistencia de columnas: Asegúrate de que todos los archivos de la carpeta compartan exactamente el mismo orden de columnas (por ejemplo: Columna A = Fecha, Columna B = RFC, Columna C = Importe). La macro apila la información basándose en el orden de las columnas de izquierda a derecha.
Respaldo: Recuerda que esta macro agrega la información de manera consecutiva al final de los datos existentes en tu hoja activa. Si deseas un reporte limpio, asegúrate de vaciar la hoja maestra antes de volver a ejecutar el proceso.

0 Comment to "Consolidar Múltiples Archivos de Excel en Uno Solo Automáticamente con una Macro de VBA"
Publicar un comentario
Hola gracias por comentar.