2013-10-18 21:03:56 +0000 2013-10-18 21:03:56 +0000
12
12

¿Cómo fusionar datos de múltiples archivos de Excel en un único archivo de Excel o base de datos de Access?

Tengo unas cuantas docenas de archivos de Excel que tienen todos el mismo formato (es decir, 4 hojas de trabajo por archivo de Excel). Necesito combinar todos los archivos en un archivo maestro que debe tener sólo 2 de las 4 hojas de trabajo. Las correspondientes hojas de trabajo de cada fichero Excel tienen exactamente el mismo nombre que los encabezamientos de las columnas.

Aunque cada fichero tiene la misma estructura, la información de la hoja 1 y 2 (por ejemplo) es diferente. Así que no se puede combinar en un solo archivo con todo en una hoja!

Nunca he usado VBA antes y me pregunto dónde podría empezar esta tarea!

Respuestas (5)

7
7
7
2013-10-21 10:39:29 +0000

Por favor, vea el Asistente de Hojas de Trabajo Consolidadas para Excel

El complemento tiene varios modos de fusión, uno de ellos hace exactamente lo que usted necesita. Por favor, vea este enlace para una descripción detallada del modo (cómo combinar hojas con el mismo nombre en una sola)

El complemento es un shareware, pero tiene una versión de prueba totalmente funcional de 15 días (botón de descarga en la parte superior de la página), por lo que puede combinar miles de sus libros de trabajo de forma gratuita :)

4
4
4
2016-05-20 17:57:22 +0000

Hoy encontré este enlace RDBMerge, Excel Merge Add-in for Excel for Windows , que creo que servirá para el propósito. Es una herramienta gratuita basada en macros.

4
4
4
2016-10-25 22:45:42 +0000

Aquí es una solución en pitón.

import glob
import pandas as pd

path = "<path to files>"
file_identifier = "*.xlsx"

all_data = pd.DataFrame()
for f in glob.glob(path + "/*" + file_identifier):
    df = pd.read_excel(f)
    all_data = all_data.append(df,ignore_index=True)
3
3
3
2013-10-18 21:36:29 +0000

Ya que los querías en una hoja, creo que lo anterior no es lo que buscabas.

Uso Microsoft Access para fusionar datos. Especialmente, si diferentes hojas tienen un identificador similar (número de pieza/persona de contacto/etc.)

Creas una “tabla” para cada hoja de cálculo que se va a fusionar Creas una “consulta” que lleva las columnas deseadas a una hoja

0
0
0
2013-10-18 21:28:57 +0000
  1. Abra todos los libros de Excel en la misma instancia de Excel.
  2. Puede que tenga que hacer clic en el botón interno “restaurar” para ver los libros individuales.
  3. Seleccionar todas las hojas que desea mover con Ctrl+Clic en las pestañas de las hojas de trabajo.
  4. 3. Haga clic con el botón derecho del ratón en una de las pestañas seleccionadas y elija Mover o Copiar…
  5. En el diálogo que aparece, seleccione el libro de trabajo de destino (su libro de trabajo “Maestro”) y luego elija dónde insertarlos.
  6. La opción (mover hasta el final) es probablemente lo que desea, pero siempre puede reordenarlos más tarde.
  7. Elija Crear una copia si no quiere que las hojas se eliminen del primer libro de trabajo
  8. Haga clic en OK.

Las hojas de trabajo seleccionadas se moverán o copiarán del libro de trabajo original a su libro de trabajo “Maestro”. Sólo cierra el libro de trabajo original y hazlo de nuevo con el siguiente, hasta que hayas reunido todas las hojas de trabajo que te interesan en un gran libro de trabajo. ¡Asegúrate de guardar!