Copiar a otro libro 2

06/03/2010 - 17:40 por gatolandia.chile | Informe spam
Dado que son casi pocos registros y va a ser hecho en un entorno local
me decidi ir copiando una fila a la vez.
En el archivo de prueba las columnas son A B C D, cada fila va desde 2
hasta 32, la hoja destino creada por un template tiene el nombre de
"2005", j contiene elnumero de la linea que se esta copiando de los
datos, k la linea de destino, wrkb

Set wrkb = Application.Workbooks.Add("Base.xls")
.
EsteLibro.Sheets("Hoja de Análisis").Range("A" & Trim(Str(j)), "D" &
Trim(Str(j))).Select
Selection.Copy
wrkb.Worksheets("2005").Range("A" & Trim(Str(k))).Select
'wrkb.Paste Range("A" & Trim(Str(k)))
k = k + 1



Me indica error en fallo en el metodo select de la clase range en
EsteLibro.Sheets("Hoja de Análisis").Range("A" & Trim(Str(j)), "D" &
Trim(Str(j))).Select

Se requiere un objeto
wrkb.Worksheets("2005").Range("A" & Trim(Str(k))).Select

Preguntas similare

Leer las respuestas

#1 Juan M
06/03/2010 - 17:40 | Informe spam
"gatolandia.chile" escribió
Dado que son casi pocos registros y va a ser hecho en un entorno local me
decidi ir copiando una fila a la vez.
En el archivo de prueba las columnas son A B C D, cada fila va desde 2
hasta 32, la hoja destino creada por un template tiene el nombre de
"2005", j contiene elnumero de la linea que se esta copiando de los datos,
k la linea de destino, wrkb

Set wrkb = Application.Workbooks.Add("Base.xls")
.
EsteLibro.Sheets("Hoja de Análisis").Range("A" & Trim(Str(j)), "D" &
Trim(Str(j))).Select
Selection.Copy
wrkb.Worksheets("2005").Range("A" & Trim(Str(k))).Select
'wrkb.Paste Range("A" & Trim(Str(k)))
k = k + 1



Me indica error en fallo en el metodo select de la clase range en
EsteLibro.Sheets("Hoja de Análisis").Range("A" & Trim(Str(j)), "D" &
Trim(Str(j))).Select

Se requiere un objeto
wrkb.Worksheets("2005").Range("A" & Trim(Str(k))).Select



Hola,

Prueba lo siguiente: (es una única linea)

Set wrkb = Application.Workbooks.Add("Base.xls")

EsteLibro.Sheets("Hoja de Análisis").Range("A" & Trim(Str(j)), _
"D" & Trim(Str(j))).copy _
destination:= wrkb.Worksheets("2005").Range("A" & Trim(Str(k)))


Un saludo,
Juan
Respuesta Responder a este mensaje
#2 Héctor Miguel
06/03/2010 - 20:44 | Informe spam
hola, 'anonimo/a' !

Serviria si necesito copiar todos los datos
lo que necesito es copiar todos los datos cuya columna nombre x sea igual a y



serviria si dejas de preguntar al estilo de "adivinen lo que estoy pensando" (?????)
y provees informacion que permita (RE)crear un modelo y entorno "identico al tuyo"
es decir: que tienes (y donde)... y que nececitas (y donde), de preferencia, +/- exactamente :D

en via de mientras, ve si te sirve adaptar ejemplos como los de la siguiente pagina:
=> http://www.rondebruin.nl/tips.htm (seccion: Copy/Paste/Merge examples)

o... consulta en el foro por algunas formas de usar los filtros avanzados por codigo

saludos,
hector.

p.d. si no consigues respuestas en el grupo de ingles... (trata proveyendo mas detalles) ;)
Respuesta Responder a este mensaje
#3 gatolandia.chile
06/03/2010 - 21:14 | Informe spam
El 06/03/2010 12:40 p.m., Juan M escribió:

"gatolandia.chile" escribió
Dado que son casi pocos registros y va a ser hecho en un entorno local
me decidi ir copiando una fila a la vez.
En el archivo de prueba las columnas son A B C D, cada fila va desde 2
hasta 32, la hoja destino creada por un template tiene el nombre de
"2005", j contiene elnumero de la linea que se esta copiando de los
datos, k la linea de destino, wrkb

Set wrkb = Application.Workbooks.Add("Base.xls")
.
EsteLibro.Sheets("Hoja de Análisis").Range("A" & Trim(Str(j)), "D" &
Trim(Str(j))).Select
Selection.Copy
wrkb.Worksheets("2005").Range("A" & Trim(Str(k))).Select
'wrkb.Paste Range("A" & Trim(Str(k)))
k = k + 1



Me indica error en fallo en el metodo select de la clase range en
EsteLibro.Sheets("Hoja de Análisis").Range("A" & Trim(Str(j)), "D" &
Trim(Str(j))).Select

Se requiere un objeto
wrkb.Worksheets("2005").Range("A" & Trim(Str(k))).Select



Hola,

Prueba lo siguiente: (es una única linea)

Set wrkb = Application.Workbooks.Add("Base.xls")

EsteLibro.Sheets("Hoja de Análisis").Range("A" & Trim(Str(j)), _
"D" & Trim(Str(j))).copy _
destination:= wrkb.Worksheets("2005").Range("A" & Trim(Str(k)))


Un saludo,
Juan



Serviria si necesito copiar todos los datos, lo que necesito es copiar
todos los datos cuya columna nombre x sea igual a y
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida