Ya tengo una macro que crea hojas y algunas otras cosas. Después de que se haya creado una hoja, quiero llamar a otra macro que copie los datos de un segundo Excel (está abierto) al primero y al archivo de Excel activo.Cómo copiar datos de otro libro de trabajo (excel)?
Primero quiero copiar a los encabezados, pero no puedo hacerlo funcionar, sigo recibiendo errores.
Sub CopyData(sheetName as String)
Dim File as String, SheetData as String
File = "my file.xls"
SheetData = "name of sheet where data is"
# Copy headers to sheetName in main file
Workbooks(File).Worksheets(SheetData).Range("A1").Select # fails here: Method Select for class Range failed
Workbooks(File).Worksheets(SheetData).Range(Selection, Selection.End(xlToRight)).Select
Workbooks(File).Worksheets(SheetData).Selection.Copy ActiveWorkbook.Sheets(sheetName).Cells(1, 1)
End Sub
¿Qué pasa?
Realmente quiero evitar tener que activar "my file.xls".
Editar: Tuve que dejarlo y copiar el SheetData al archivo de destino como una hoja nueva, antes de que pudiera funcionar. Find and select multiple rows