Home Concatenar diferentes archivos de Excel en una sola hoja de Excel
Post
Cancel

Concatenar diferentes archivos de Excel en una sola hoja de Excel

Juntar varias hojas de Excel de archivos diferentes en una única hoja

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
    
Sub juntarExcel()
	Dim bookList As Workbook
	Dim objeto As Object, directorio As Object, archivos As Object, archivo As Object
	Application.ScreenUpdating = True

	Set objeto = CreateObject("Scripting.FileSystemObject")
	Set directorio = objeto.Getfolder(PATH)
	Set archivos = directorio.Files

	For Each archivo In archivos
	    Set bookList = Workbooks.Open(archivo)
		    
	    Debug.Print bookList.Name
		    
	    bookList.Worksheets(1).Activate
		        
	    Lastrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Row
	    Lastcolumn = ActiveSheet.Cells(5, Columns.Count).End(xlToLeft).Column
		    
	    Debug.Print Lastrow
	    Debug.Print Lastcolumn
		    
	    Range(Cells(6, 1), Cells(Lastrow, Lastcolumn)).Copy
		   
		   
	    ThisWorkbook.Worksheets(1).Activate
		    
	    endrow = ActiveSheet.Cells(Rows.Count, 1).End(xlUp).Offset(1, 0).Row

	    ActiveSheet.Paste Destination:=ActiveSheet.Range(Cells(endrow, 1), Cells(endrow, 5))
		    
		    
	    Application.CutCopyMode = False
	    bookList.Close
	Next

End Sub

This post is licensed under CC BY 4.0 by the author.