hola,
con este código recorro los libros de una determinada carpeta, lo que necesito es completarlo de forma que me abra los libros y copie un determinado rango y lo pegue en el libro actual. Lo que me falla es el bucle por los libros y proceso último bloque de instrucciones.
Sub ProcesarArchivos()
Dim Archivos() As String, Ruta As String
Dim ArchivoEncontrado As String
Dim FileCount As Integer, i As Integer
' Aqui la ruta de la carpeta donde estan los archivos a procesar
Ruta = "C:\prueba"
'Cambio el directorio actual al que contiene los archivos a procesar
' ChDir Ruta
Dir Ruta
'comienzo a buscar los files en esa ruta
ArchivoEncontrado = Dir("")
FileCount = 1
ReDim Preserve Archivos(FileCount)
'guardo el archivo encontrado en un vector
Archivos(FileCount) = ArchivoEncontrado
'busco el resto de los archivos y los sigo guardando en el vector
Do While ArchivoEncontrado <> ""
ArchivoEncontrado = Dir()
If ArchivoEncontrado <> "" Then
If Right(ArchivoEncontrado, 3) = "xls" Then
FileCount = FileCount + 1
ReDim Preserve Archivos(FileCount)
Archivos(FileCount) = ArchivoEncontrado
End If
End If
Loop
' Bucle por los librosy proceso
For i = 1 To FileCount
Workbooks.Open Filename:=Archivos(i), ReadOnly:=True
Worksheets(1).Activate
Range("C17:D46").Copy
Range("G8").Select
ActiveSheet.Paste
Next i
End Sub



