KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo ejecutar una macro simultáneamente en varios libros de trabajo?

AutorXiaoyang Fecha de modificación

Trabajar con varios libros de Excel suele implicar repetir la misma operación o tarea automatizada en múltiples archivos. Abrir cada libro uno por uno para ejecutar una macro no solo consume mucho tiempo, sino que también incrementa el riesgo de errores, especialmente al gestionar grandes volúmenes de archivos. Automatizar este proceso resulta fundamental para potenciar tanto la productividad como la precisión.

Con VBA (Visual Basic for Applications), puede optimizar su flujo de trabajo ejecutando automáticamente una macro en todos los libros de una carpeta específica, lo que le ahorra esfuerzo y garantiza coherencia. Esta guía le muestra cómo configurar y usar una solución en VBA para aplicar la macro deseada a varios archivos de libro sin tener que abrirlos manualmente.

Escenarios habituales en los que este enfoque resulta útil:

  • Aplicar formato o cálculos a una colección de informes mensuales
  • Estandarizar los pasos de limpieza de datos en un conjunto de exportaciones de datos
  • Actualizar plantillas por lotes o añadir estructuras a archivos heredados
Este método de procesamiento por lotes es ideal para usuarios que gestionan tareas repetitivas en Excel dentro de entornos empresariales, educativos o de investigación.

Ejecute la misma macro en varios libros de trabajo con código VBA

Para ejecutar eficazmente la misma macro en varios libros de trabajo sin abrirlos manualmente, utilice un script VBA diseñado para operaciones por lotes. Este método le pedirá que seleccione una carpeta y procesará automáticamente cada archivo de libro de trabajo que contenga, resultando ideal para la mayoría de las tareas habituales de automatización mediante macros.

Antes de comenzar:

  • Todos los libros de trabajo de destino están cerrados. El script los abrirá y procesará según sea necesario.
  • La macro que desea ejecutar no requiere interacción del usuario (por ejemplo, cuadros de mensaje ni solicitudes de entrada), ya que la aparición de diálogos interrumpiría el procesamiento por lotes.
  • Ha guardado su trabajo, ya que el procesamiento por lotes de macros no se puede deshacer fácilmente y podría sobrescribir datos si no se configura con cuidado.

Siga estos pasos para aplicar una macro en varios libros de trabajo:

1. Mantenga pulsadas las teclas «ALT + F11» para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En el editor de VBA abierto, haga clic en "Insertar« > »Módulo" para crear un nuevo módulo y, a continuación, pegue la macro proporcionada en la ventana en blanco del módulo.

Código VBA: Ejecute la misma macro en varios libros de trabajo al mismo tiempo:

Sub LoopThroughFiles()
    Dim xFd As FileDialog
    Dim xFdItem As Variant
    Dim xFileName As String
    Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
    If xFd.Show = -1 Then
        xFdItem = xFd.SelectedItems(1) & Application.PathSeparator
        xFileName = Dir(xFdItem & "*.xls*")
        Do While xFileName <> ""
            With Workbooks.Open(xFdItem & xFileName)
                'your code here
            End With
            xFileName = Dir
        Loop
    End If
End Sub

Notas y consejos importantes:

  • En el código anterior, localice la línea With Workbooks.Open(xFdItem & xFileName). Copie e inserte el código de la macro deseada (excluyendo sus propias líneas)Sub y End Sub) entre esta línea y End With. Así, la operación se ejecutará dentro de cada libro de trabajo abierto.
  • Verifique minuciosamente la lógica y las rutas de su macro para asegurar un procesamiento por lotes correcto, y considere probarla primero con un conjunto reducido de archivos si realiza modificaciones en los datos.

Vea la captura de pantalla que ilustra dónde pegar la lógica de su macro:

Una captura de pantalla que muestra el código VBA para ejecutar una macro en varios libros de Excel

3. Pulse la tecla "F5" en el editor de VBA para ejecutar el script. A continuación, aparecerá un cuadro de diálogo que le permitirá seleccionar una carpeta.

4. En la ventana «Examinar», seleccione la carpeta que contiene todos los libros de trabajo que desea procesar. El script recorrerá cada archivo de Excel ubicado allí y ejecutará la lógica de su macro.

Una captura de pantalla del cuadro de diálogo de selección de carpeta para ejecutar una macro en varios libros de Excel

5. Haga clic en «Aceptar» para iniciar la operación por lotes. La macro que ha añadido se ejecutará en todos los libros de trabajo seleccionados de la carpeta elegida. Los lotes más grandes pueden tardar más, dependiendo de la complejidad de su macro y del número de archivos.

  • Seguridad de macros: Si se le solicita, active las macros o ejecute el código desde una ubicación de confianza.
  • Destino: tipo de archivo El patrón *.xls* incluye .xlsx, .xlsm y .xlsb. Ajústelo si es necesario.
  • Calificación completa dentro de With:Usa puntos iniciales (por ejemplo,).Worksheets("Sheet1")) para que las acciones se apliquen al libro de trabajo abierto.

Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose en:Ejecución Inteligente   |  Generar código|  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos|  Invocar Funciones mejoradas
Funciones populares:Buscar, resaltar o Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir un número específico de columnas|Mover columnas|Alternar el estado de visibilidad de columnas ocultas|Comparar rangos y columnas...
Funciones destacadas:Cuadrícula de enfoque   |  Vista de diseño   |Barra de fórmulas mejorada   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...


Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!

Todos los complementos de Kutools en un solo instalador.

Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.

ExcelWordOutlookTabsPowerPoint
  • Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un instalador, una licencia— configuración en minutos (compatible con MSI)
  • Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
  • Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio— ahorre frente a la compra individual de complementos