Copiar celdas vba con referencias
Hola!
Estoy programando en VBA Excel un sistema de gestión de información para recibir informes de diferentes fuentes y ordenarlas y clasificarlas. Tengo casi todo completo pero, claro, lo fundamental es copiar celdas y pegarlas en otros libros. Para esto he estado intentando programar una Sub a que pasándole los parámetros de LibroOrigen, HojaOrigen, InicioRango, FinRango, LibroDestino,... Me copiase toda la información desde donde yo quiero hasta donde me apetezca.
Lo he intentado de todas las maneras:
"Workbook(orig).Worksheets(a).Range(Cells(i, j).Address, Cells(k, m).Address).Value = Workbook(desT).Worksheets(2).Range(Cells(i2, j2), Cells(k2, m2))"
__________________-
"Sheets(1).Select
Range(A1:A23).Select
Selection.Copy
Windows("Libro2").Activate
Range("A1:A23").Select
ActiveSheet.Paste
Workbook.Close (NombreDeArchivoAimportar)"
Así pero metiendo referencias (ni si quiera tal y como está escrito me funcionaba)
Ya he quemado google, toda la ayuda y manuales que he encontrado. ¿En qué me equivoco? He definido las variables tanto como Range, workbooks, sin definir...
También me da error al llamar a las funciones pidiéndome más parámetros. Vamos que tengo la pincha hecha un lío.
A ver si alguien me entiende, por que ni siquiera yo me comprendo...
Estoy programando en VBA Excel un sistema de gestión de información para recibir informes de diferentes fuentes y ordenarlas y clasificarlas. Tengo casi todo completo pero, claro, lo fundamental es copiar celdas y pegarlas en otros libros. Para esto he estado intentando programar una Sub a que pasándole los parámetros de LibroOrigen, HojaOrigen, InicioRango, FinRango, LibroDestino,... Me copiase toda la información desde donde yo quiero hasta donde me apetezca.
Lo he intentado de todas las maneras:
"Workbook(orig).Worksheets(a).Range(Cells(i, j).Address, Cells(k, m).Address).Value = Workbook(desT).Worksheets(2).Range(Cells(i2, j2), Cells(k2, m2))"
__________________-
"Sheets(1).Select
Range(A1:A23).Select
Selection.Copy
Windows("Libro2").Activate
Range("A1:A23").Select
ActiveSheet.Paste
Workbook.Close (NombreDeArchivoAimportar)"
Así pero metiendo referencias (ni si quiera tal y como está escrito me funcionaba)
Ya he quemado google, toda la ayuda y manuales que he encontrado. ¿En qué me equivoco? He definido las variables tanto como Range, workbooks, sin definir...
También me da error al llamar a las funciones pidiéndome más parámetros. Vamos que tengo la pincha hecha un lío.
A ver si alguien me entiende, por que ni siquiera yo me comprendo...
{"Lat":20.000612248781,"Lng":73.7828493118286}
1 Respuesta
Respuesta de paramisolo