Creación de reporte con macros en excel

Reporte automatizado en excel

Muy buenas tardes tengan todos, señores en la empresa donde laboro todos los días actualizo un informe donde gasto varias horas de mi tiempo haciendo pasos repetitivos, lo que quisiera es aprende a realizar una macro que automatice mi trabajo diario

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")
'Cambiar la ruta de la carpeta de archivos excel aquí
Set dirObj = mergeObj.Getfolder("C:\Tecnosoft\Excel\Lotes")
Set filesObj = dirObj.Files
For Each everyObj In filesObj
Set bookList = Workbooks.Open(everyObj)
'Cambie "A2" con referencia de celda de punto de inicio para cada archivo aquí
'Por ejemplo "B3: IV" para combinar todos los archivos comienzan de columnas B y filas 3
'Si se trata de archivos que utilizan más de la columna IV, cambie a la última columna
'También cambie la columna "A" en "A65536" a la misma columna que el punto de inicio
Range("A1:IV" & Range("A65536").End(xlUp).Row).Copy
ThisWorkbook.Worksheets(2).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
On Error Resume Next
Next
End Sub

con el siguiente código lo que hago es unificar todos los libros en excel y realizar un solo informe.

El tema es que en el informe quisiera que realizara lo siguiente:

1. Borrar todos las celdas vacías

2. Que inserte una columna con la palabra lotes

3. Que colocara el lote pertenecientes a todas las orden ( el mismo lote a cada orden)

Les agradecería mucho si me pueden guiar.

Añade tu respuesta

Haz clic para o