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