Importar hojas de un excel a otro VBA
Tengo una macro que me ayuda a importar una hoja en específico de un libro a otro. Sin embargo, me gustaría saber como puedo hacer para que en lugar de traerme una hoja en especifico, yo pueda seleccionar varias hojas y que se peguen en el otro libro, en la hoja Data una debajo de la otra. La razón es porque quiero ir actualizando, semana a semana, una base de datos con información acumulativa
Sub LoadInfo()
Dim MyResultados As String 'donde guardo el nombre del libro de resultados
Dim MyInfo As String 'donde guardo el nombre del libro que voy a abrir
Dim InfoPath As String 'donde se guada la información de la ubicacion del libro de info
Application.ScreenUpdating = False 'para que no se vea en pantalla la apertura del libro (tarda menos)
ClearData 'función para limpiar la información de Data
MyResultados = ThisWorkbook.Name
InfoPath = Application.GetOpenFilename 'display para abrir libro de info
Workbooks.Open Filename:=InfoPath 'abro el libro
MyInfo = ActiveWorkbook.Name
Worksheets("Info").Select 'copiando información
Range("A1:G20000").Select
Selection. Copy
Workbooks(MyResultados). Activate 'pegado de información
Worksheets("Data"). Activate
Range("A1"). Activate
ActiveSheet. Paste
Worksheets("Resultados"). Activate 'para volver a la hoja de resultados
Application.DisplayAlerts = False 'para que no salte cuadro de diálogo de clipboard
Workbooks(MyInfo).Close savechanges = False 'cierro el libro de info
End Sub
1 Respuesta
Respuesta de Danny Velasquez
1
