Macro para abrir más de 300 libros de excel y pegar una fila en libro nuevo
Tengo esta macro y me mando error en esta línea de referencia no valida o sin calificar me ayudan please.
ThisWorkbook.Sheets("layout1").Range(.Cells(r, 1), .Cells(r, 132)) = b.Sheets(1).Range("A4:EB4")
Sub Open_Files()
Dim Hoja As Object
Dim r As Long
Dim b As Workbook
Application.ScreenUpdating = False
'Definir la variable como tipo Variante
Dim X As Variant
'Abrir cuadro de dialogo
r = ThisWorkbook.Sheets("layout1").Cells(Rows.Count, 1).End(xlUp).Row
X = Application.GetOpenFilename _
("Excel Files (*.xlsx), *.xlsx", 2, "Abrir archivos", , True)
'Validar si se seleccionaron archivos
If IsArray(X) Then ' Si se seleccionan
'Crea Libro nuevo
'*/********************
For y = LBound(X) To UBound(X)
Application.StatusBar = "Importando Archivos: " & X(y)
Workbooks.Open X(y)
b = ActiveWorkbook
ThisWorkbook.Sheets("layout1").Range(.Cells(r, 1), .Cells(r, 132)) = b.Sheets(1).Range("A4:EB4")
b.Close False
Next
Application.StatusBar = "Listo"
End If
Application.ScreenUpdating = False
End Sub
End Sub