Macro Unir Archivos de Excel

preview_player
Показать описание
Macro para unir varios archivos de excel, los cuales se encuentran en la misma carpeta donde tengo el archivo (fichero) donde ejecuto la macro.
Рекомендации по теме
Комментарии
Автор

Genial! Funciona. Lastima que no pude encontrar el comentario de la macro, pero acá se las dejo para que la copien:
Sub UnirFiles()

Dim Hoja As Object

Application.DisplayAlerts = False

A = ActiveWorkbook.Name

R = ActiveWorkbook.Path

ChDir R & "\"

archi = Dir("*.xls*")

Do While archi <> A

Workbooks.Open archi

B = ActiveWorkbook.Name

For Each Hoja In ActiveWorkbook.Sheets

Hoja.Copy

Next

Workbooks(B).Close False

archi = Dir()
Loop
End Sub

alanledesart
Автор

De varios videos que hay, eres el unico que funciona
mil gracias!!

jesusivanguerrerogonzalez
Автор

He estado buscando de entre tantos vídeos y este es el único que me ha funcionado.Gracias

adolfoleonidas
Автор

muchas gracias, el único que me ha funcionado!!!! se agradece muchísimo tu aporte!

natifonty
Автор

Gracias, gracias, gracias! La única macro de las que hay por internet que me ha funcionado

evanamen
Автор

Gracias!!! Muy clarita la explicación y funcionó perfecto :)

magdarodriguez
Автор

quedo perfecto, muchas gracias! que excelente ayuda!! felicitaciones!

alvarocuadros
Автор

Funciona!! Es lo que buscaba! gracias por tu aporte!

juliagomez
Автор

Tenga buen hombre su like!!! fantastica la macro. muchas gracias me has ahorrado años y tiempo!!!!

erendirasusanamedina
Автор

El único tutorial con el que sí lo logré. Muchas gracias :)

lauracarolinaguevara
Автор

muchas gracias por la macro me sirvio bastante que gran aporte...

ivanherrera
Автор

Intento combinar los archivos y me aparece en amarillo esta linea
Hoja.Copy
me puedes ayudar con esto

corinabautistamunoz
Автор

Cambie archi = Dir("*.xls*") por "*.xml*" porque son los archivos que necesito fusionar, pero ahora me sale el error 1004 y al depurar resalta la fila Workbooks.Open archi, creo que pasa al no tener mas la condicion "While archi <> A" la macro sigue buscando archivos y ocasiona el error, que condicion deberia poner ahora? no tienes que darme todo el codigo solo dame una idea yo ya lo busco

ribps
Автор

Y si solo quiero copiar la primera hoja de cada archivo y no todas. que debo cambiar?

dianaruiz
Автор

La Macro aqui: Sub UnirFiles()

Dim Hoja As Object

Application.DisplayAlerts = False

A = ActiveWorkbook.Name

R = ActiveWorkbook.Path

ChDir R & "\"

archi = Dir("*.xls*")

Do While archi <> A

Workbooks.Open archi

B = ActiveWorkbook.Name

For Each Hoja In ActiveWorkbook.Sheets

Hoja.Copy

Next

Workbooks(B).Close False

archi = Dir()
Loop
End Sub

fernandourrutia
Автор

TE AMO ....ME AHORRASTE UN BUEN DE TIEMPO ....NO DAS CURSO ?

sheylanayelicotette
Автор

Excelente macro. Recomiendo numerar los nombres de los archivos a organizar para que las hojas se organicen en ese mismo orden

camilogneccomolina
Автор

Este me sirvió.. Recomendación.. Coloquen la carpeta en C: o D: no lo hagan dentro de muchas carpetas.

Sub UnirFiles()

Dim Hoja As Object

Application.DisplayAlerts = False

A = ActiveWorkbook.Name

R = ActiveWorkbook.Path

ChDir R & "\"

archi = Dir("*.xls")

Do While archi <> A

Workbooks.Open archi

B = ActiveWorkbook.Name

For Each Hoja In ActiveWorkbook.Sheets

Hoja.Copy

Next

Workbooks(B).Close False

archi = Dir()

Loop

End Sub

haroldsalazar
Автор

Hola, cuando la ejecuto me sale error 76 de espera en tiempo de ejecución, le doy depurar y me señala que está mal la parte ChDir R & "\", tengo office 365

estudiocolodelmontecontado
Автор

Hola Jesús, excelente tutorial, me podrías indicar como puedo seleccionar únicamente la primer hoja. Gracias.

carlosavasco