Pegar información de varios libros en varias columnas
Tengo el siguiente código que saque de varias preguntas que te realizaron dante, lo que necesito es pegar la información de la columna B4 de la hoja 3 de varios libros en varias columnas del libro donde se encuentra la macro,¿podrías ayudarme?
Sub test2()
Application.ScreenUpdating = False
Dim direc, actual, ruta As String 'decalaras
actual = Application.ThisWorkbook.Name
direc = Application.GetOpenFilename(FileFilter:="Excel Files (*.xls*), *.xls*")
Workbooks.Open Filename:=(direc)
'Sheets("Readings (Total)").Select
ruta = ActiveWorkbook.Path
ChDir ruta
archi = dir("*.xlsx*")
Set h1 = ThisWorkbook.Sheets("Hoja4")
h1.Cells.Clear
On Error Resume Next
ffin = h1.UsedRange.Find(what:="*").Row
ActiveCell.SpecialCells(xlLastCell).Select
On Error Resume Next
Do While archi <> ""
If InStr(1, archi, actual) = 0 Then
Workbooks.Open archi
If Err.Number = 0 Then
Sheets(3).Select
Range(Range("B5"), ActiveCell.SpecialCells(xlLastCell)).Copy _
h1.Range("B" & h1.Range("A1").SpecialCells(xlLastCell).Row + 5)
End If
Err.Number = 0
Application.DisplayAlerts = False
Workbooks(archi).Close
Application.DisplayAlerts = True
End If
archi = dir()
Loop
Workbooks.Open Filename:=(direc)
ActiveWorkbook.Close SaveChanges:=False
End Sub