Copiar en celda actual

06/11/2007 - 23:02 por ElProfe | Informe spam
Saludos:

Por favor me podrían indicar cual es el código para copiar el
contenido de un rango (lo he llamado "Reg") que está en la hoja #1, a
una celda cualquiera que debo elegir (celda actual) de la hoja # 2 ?

Gracias por su ayuda

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
07/11/2007 - 06:49 | Informe spam
hola, (manuel ?) !

... codigo para copiar el contenido de un rango (lo he llamado "Reg") que esta en la hoja #1
a una celda cualquiera que debo elegir (celda actual) de la hoja # 2 ?



para poder "usar" la "celda actual" (o ActiveCell) de la hoja # 2...
debera estar como activa (precisamente) la hoja # 2

luego, puedes usar una instruccion +/- como la siguiente:

Worksheets("hoja1").Range("reg").Copy ActiveCell

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 ElProfe
08/11/2007 - 06:14 | Informe spam
Hola Héctor Miguel:

Si! efectivamente soy yo, Manuel.

Gracias por tu ayuda! funciona perfectamente y me ha sido de gran
ayuda.
La idea es pasar información de una hoja a otra sin riesgos de error
de digitación y se logró gracias a ti.

De nuevo gracias por tu permanente ayuda.

Saludos desde Colombia.

Manuel (ElProfe y Aprendiz)




On 7 nov, 00:49, "Héctor Miguel"
wrote:
hola, (manuel ?) !

> ... codigo para copiar el contenido de un rango (lo he llamado "Reg") que esta en la hoja #1
> a una celda cualquiera que debo elegir (celda actual) de la hoja # 2 ?

para poder "usar" la "celda actual" (o ActiveCell) de la hoja # 2...
debera estar como activa (precisamente) la hoja # 2

luego, puedes usar una instruccion +/- como la siguiente:

Worksheets("hoja1").Range("reg").Copy ActiveCell

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#3 ElProfe
10/11/2007 - 04:59 | Informe spam
Hola Héctor Miguel:

Una inquietud mas por favor:

La instrucción...
Worksheets("hoja1").Range("reg").Copy ActiveCell
...funciona perfectamente copiando todas las características de
formato que tiene el rango de origen.

Cual sería la modificación para que el resultado de la copia sea el
equivalente a "Pegar valores"?

Gracias por tu atención y por tu ayuda.

Manuel
Respuesta Responder a este mensaje
#4 Héctor Miguel
10/11/2007 - 05:21 | Informe spam
hola, Manuel !

La instruccion...
Worksheets("hoja1").Range("reg").Copy ActiveCell
...funciona perfectamente copiando todas las caracteristicas de formato que tiene el rango de origen.
Cual seria la modificacion para que el resultado de la copia sea el equivalente a "Pegar valores"?



cambiar de una linea:
Worksheets("hoja1").Range("reg").Copy ActiveCell

a dos (o tres) lineas:
Worksheets("hoja1").Range("reg").Copy
ActiveCell.PasteSpecial xlPasteValues
Application.CutCopyMode = False

saludos,
hector.
Respuesta Responder a este mensaje
#5 ElProfe
10/11/2007 - 19:41 | Informe spam
Héctor Miguel:

Gracias de nuevo; funciona perfectamente.

Me surge una curiosidad:
Cuando pegué tu código para reemplazar al anterior no hice ninguna
modificación al archivo. sinembargo al abrir de nuevo el archivo y
tratar de ejecutar la macro, me reportaba una falla diciendo "Macro no
encontrada en este libro" (o algo así). Tuve que retornar al botón que
había creado y reasignarle la macro y se corrigió el problema.

Veo en el editor de VBA que un código se puede colocar en 4 partes, a
saber:

1) En una de las hojas del libro (Worksheet)
2) En el mismo libro de Excel (ThisWorkbook)
3) En un módulo de código (Módulo1), o
4) en el libro de macros personales (PERSONAL.XLS)

Por favor Héctor, me podrías dar luces respecto de la diferencia de
colocar el código en uno u otro lugar?
Un código colocado en uno de los 4 lugares citados tiene la
posibilidad de "moverse por si solo" a otro lugar?

Gracias Héctor por toda tu amabilidad y tu paciencia con quienes no
somos muy hábiles en estas lides.

Cordial saludo,

Manuel


cambiar de una linea:
Worksheets("hoja1").Range("reg").Copy ActiveCell

a dos (o tres) lineas:
Worksheets("hoja1").Range("reg").Copy
ActiveCell.PasteSpecial xlPasteValues
Application.CutCopyMode = False

saludos,
hector.
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida