Cómo combinar dos libros de Excel

unir libros excel

Muchas veces trabajamos en varios libros de Excel, pero tarde o temprano necesitaremos unificar los libros de Excel en uno solo. Unir dos libros de Excel es una de las consultas más habituales entre los usuarios de este programa de Office, pero si buscas en Internet tutoriales sobre cómo conectar 2 libros de Excel es fácil que el resultado te decepcione.

Por eso vamos a aprender a enlazar libros de Excel con dos métodos diferentes uno al alcance para todos y otro más avanzado mediante VBA. A través de este tutorial aprenderemos a unir libros de Excel en uno solo para tener todos los datos en el mismo archivo de Excel y así encontrarlos luego de manera mucho más fácil. A la hora de juntar libros de Excel en uno solo tendrás que utilizar las macros, ya que de otra forma no es posible.

Cómo combinar diferentes hojas de Excel en un mismo libro

Os presentamos el método para combinar diferentes hojas de Excel en un mismo libro. Antes de nada tendremos que abrir los diferentes libros que estamos utilizando y seleccionar las pestañas o hojas de Excel que nos interesa fusionar. Recuerda que el atajo de teclado de Excel para seleccionar varias hojas a la vez es control + pestañas del libro.

Fusionar libros de ExcelUna vez hayamos seleccionado las hojas de Excel que nos interesa apretaremos el botón derecho del ratón para que aparezca el cuadro de diálogo del asistente, ahí seleccionaremos la opción "Mover o Copiar".



A continuación podemos escoger el libro de Excel donde queremos mover dichas hojas, puede ser un libro nuevo o uno que hayamos utilizado. Seleccionamos la ubicación que deseamos e indicamos la posición exacta donde queremos que se trasladen las hojas. Podemos escoger que se ubiquen entre diferentes hojas de Excel o al final de todas.

Como veis en poco tiempo conseguiremos mover las hojas de Excel y fusionar así varios libros.

Combinar libros de Excel con macros

Si tienes conocimientos de VBA esta otra opción te resultará mucho más práctica, te vamos a indicar paso a paso el camino a seguir para vincular 2 libros de Excel en un mismo libro mediante macros, y te proporcionaremos el código que debes copiar para que la macro funciones.

  • Paso 1: lo primero de todo será juntar todos los libros de Excel que quieres combinar en una misma carpeta. Para ello lo ideal sería crear una nueva carpeta exclusivamente para este proyecto y copiar en ella los libros. Aunque solo vayas a juntar dos libros de Excel no debería haber más libros en esa carpeta.
  • Paso 2:  cierra todos los documentos de Excel que tengas abiertos. No importa si vas a juntar esos libros de Excel en un solo libro o si van a seguir siendo libros independientes, ciérralos todos.
  • Paso 3: una vez cerrados todos los libros de Excel, hay que abrir un nuevo documento de Excel. Será el libro en el que se vamos a juntar los libros de Excel, el máster.
  • Paso 4: presiona ALT + F11 para abrir el editor de Visual Basic. Cuando lo tengas abierto haz click en ThisWorkBook, aparece en el menú de la izquierda.
  • Paso 5: copia el siguiente código en el editor (como siempre que trabajamos con macros, es de vital importancia copiar el código literalmente, respetando todos los espacios, símbolos y líneas ya que de lo contrario la macro no funcionará):

Sub simpleXlsMerger()
Dim bookList As Workbook
Dim mergeObj As Object, dirObj As Object, filesObj As Object, everyObj As Object
Application.ScreenUpdating = False
Set mergeObj = CreateObject("Scripting.FileSystemObject")
'change folder path of excel files here
Set dirObj = mergeObj.Getfolder("D:\change\to\excel\files\path\here")
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)
'change "A2" with cell reference of start point for every files here
'for example "B3:IV" to merge all files start from columns B and rows 3
'If you're files using more than IV column, change it to the latest column
'Also change "A" column on "A65536" to the same column as start point
Range("A2:IV" & Range("A65536").End(xlUp).Row).Copy
ThisWorkbook.Worksheets(1).Activate
'Do not change the following column. It's not the same column as above
Range("A65536").End(xlUp).Offset(1, 0).PasteSpecial
Application.CutCopyMode = False
bookList.Close
Next
End Sub

  • Paso 6: actualiza en el código la ruta de la carpeta donde están los libros de Excel que quieres unir. Aquí también se puede modificar la celda donde empezará la nueva hoja, ya unificada. Ya solo nos falta pulsar F5 o el icono, y habrás conseguido sincronizar 2 libros de Excel en un solo documento. Para comprobar que has unido los diferentes libros, solo tienes que ir al nuevo Excel que hemos creado para unir en él los diferentes libros y cercionarnos de que la sincronización ha sido un éxito.

Cómo abrir varios libros de Excel en ventanas separadas

 

Bibliografía:

  • Microsoft Excel 2016. Ofimática personal. Editorial ENI. ISBN: 978-2-409-00048-5. Consultada Pág. 64
  • Combinar datos de varias hojas. Support de Office. Consultado online https://support.office.com/es-es/article/combinar-datos-de-varias-hojas-dd7c7a2a-4648-4dbe-9a11-eedeba1546b4
  • ¿Te ha servido de ayuda?
  • No