I am a macro researcher in excel, so far I consider myself a beginner in this work, I need your help to solve a problem.
I need to merge several excel files into one, this I have been able to achieve with a macro like:
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")
'NOTA: CAMBIA C:\Users\f13619\Desktop\BBBBBB POR LA RUTA QUE TENGAS TUS ARCHIVOS
Set dirObj = mergeObj.Getfolder("C:\Users\f13619\Desktop\BBBBBB")
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
but I would like to know what I should change in this code because it only joins the first sheets and what I need is to unite all sheets 1 on a single sheet 1, all sheets 2 on a single sheet 2 ... and so on , I must mention that all the sheets have the same structure, in advance, thank you for your support I hope I have expressed myself well.
Thanks