Tomar un mismo rango de diferentes libros para pegarlos en una tabla
Estoy tratando de realizar una macro dónde el archivo principal llame a diferentes libros y copie un rango en específico en las filas hacia abajo.
El nombre de los libros está en las filas para que los datos sean correctos pero no paso de que la macro quiera cerrar el libro principal, les dejo lo que tengo en Visual Basic
Sub Coberturas_Comonuevos()
'
' Coberturas_Comonuevos Macro
'
'
While ActiveCell.Value <> "47"
Application.ScreenUpdating = False
Sheets("2020").Select
Dim Archivo As String
Archivo = "C:\Users\Leonardo Martinez\Documents\" & Range("V3") & ".xlsx"
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(Archivo) Then
Workbooks.Open Archivo
Else
MsgBox "no encontrado. Asegurese de que el archivo COMPRA.XLSX está en la carpeta: c:\---"
End If
Range("D7:D17").Select
Selection.Copy
Windows("Base.xlsx").Activate
Range("D3").Select
Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:= _
False, Transpose:=True
Application.CutCopyMode = False
ActiveWindow.Close
Range("V2").Select
ActiveCell.FormulaR1C1 = Range("V2") + 1
Range("D4").Select
Application.ScreenUpdating = True
Wend
If ActiveCell = "" Then
MsgBox ("Gracias por la espera, puedes enviar la información")
End If
End Sub
1 Respuesta
Respuesta de Programar Excel
-1