Macro para abrir un libro GetOpenFilename copiar datos de un rango de celdas y cerrar el libro.
Estoy intentando hacer una macro en un botón con una condición de GetOpenFilename para poder abrir un libro y hacer una copia de una hoja de este libro al libro de donde ejecute la condición en mención y que luego se cierre el libro abierto, intente hacer una macro algo referencial para que no copie exactamente el libro sino un rango de celdas dados, la cual va mas o menos asi.
Sub Botón1_Haga_clic_en()
Dim Lib1, Lib2 As Workbook
Dim STR1 As String
STR1 = Application.GetOpenFilename("Libro de Excel, *.xlsx*", , "Informe")
If STR1 = CStr(False) Then Exit Sub
Set Lib1 = ThisWorkbook
Set Lib2 = Workbooks.Open(STR1)
Lib2. Sheets("Consolidado"). Range("A1:A200"). Copy
Lib1. Activate
Lib1.Sheets("DATA_CONSOLIDADO"). Range("A1"). Activate 'AQUÍ ES DONDE SE PRODUCE EL ERROR
ActiveSheet. Paste
Lib2. Close
Set Lib1 = Nothing
Set Lib2 = Nothing
End Sub
La idea seria o bien poder copiar el rango de celdas en la hoja ya creada "DATA_CONSOLIDADO" o copiar toda la hoja en el libro desde donde se ejecuto la macro.
Mencionar que esta es un macro que encontré por algunos foros, ya que no soy ni un principiante de la programación, solo recuerdo como leer los procesos ya que alguna vez estudie algo de programación, este foro me ha ayudado muchísimo, esta es la primera vez que me posteo algo, espero contar con su apoyo, saludos. Contar con su apoyo.