Copiar columnas en un rango

16/05/2008 - 10:03 por moixerno | Informe spam
Hol@:
Estoy intentando hacer lo siguiente en una macro de excel:

En un hoja selecciono un rango del que no se el numero de filas.
Deseo copiar de la columna D a la C solo dentro de las filas del rango,
puesto que debajo del rango dichas columnas contienen otros datos.
Alguien puede indicarme como hacerlo?
Gracias anticipadas.
Moixerno

Preguntas similare

Leer las respuestas

#1 Héctor Miguel
16/05/2008 - 14:11 | Informe spam
hola, 'anonimo/a' !

Estoy intentando hacer lo siguiente en una macro de excel:
En un hoja selecciono un rango del que no se el numero de filas.
Deseo copiar de la columna D a la C solo dentro de las filas del rango
puesto que debajo del rango dichas columnas contienen otros datos.
Alguien puede indicarme como hacerlo?



tienes alguna forma de identificar "el rango" ? (p.e.)
- inicia en la fila "X" y la columna "Y" ?
- todas las celdas tienen algun dato ?
- la primer fila son titulos (se incluyen en la copia o no) ?
- hay "algo" que tu estas viendo y nosotros no ?

(dependiendo de este tipo de detalles, es probable que resulte mejor una alternativa que otra) -?-
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.
Respuesta Responder a este mensaje
#2 moixerno
17/05/2008 - 09:29 | Informe spam
Hol Héctor,
El rango lo determino con el CurrentRange.
El número de columnas es siempre fijo.
No todas las celdas tienen datos.
Hay títitulos en la primera fila, pero no hay que copiarlos.
Debajo del rango hay una fila en blanco y más abajo otros datos.
Lástima que el foro no permita incluir imágenes, pues una imagen vale + k
1000 palabras.

Moixerno

"Héctor Miguel" escribió:

hola, 'anonimo/a' !

> Estoy intentando hacer lo siguiente en una macro de excel:
> En un hoja selecciono un rango del que no se el numero de filas.
> Deseo copiar de la columna D a la C solo dentro de las filas del rango
> puesto que debajo del rango dichas columnas contienen otros datos.
> Alguien puede indicarme como hacerlo?

tienes alguna forma de identificar "el rango" ? (p.e.)
- inicia en la fila "X" y la columna "Y" ?
- todas las celdas tienen algun dato ?
- la primer fila son titulos (se incluyen en la copia o no) ?
- hay "algo" que tu estas viendo y nosotros no ?

(dependiendo de este tipo de detalles, es probable que resulte mejor una alternativa que otra) -?-
si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.



Respuesta Responder a este mensaje
#3 Héctor Miguel
17/05/2008 - 21:39 | Informe spam
hola, (...) ???

El rango lo determino con el CurrentRange.



[hm]: sera con el CurrentRegion ?

El numero de columnas es siempre fijo.



[hm]: pero NO dices cual es la columna de inicio -??????-

No todas las celdas tienen datos.



[hm]: ok, creo que no hay problema usando CurrentRegion ;)

Hay tititulos en la primera fila, pero no hay que copiarlos.
Debajo del rango hay una fila en blanco y mas abajo otros datos.



[hm]: enterado :D

Lastima que el foro no permita incluir imagenes, pues una imagen vale + k 1000 palabras.



[hm]: a veces, un tema "bien explicado" es mas claro que una "imagen"
(en una imagen no siempre "se ve" cual es la verdadera intencion) ;)
(para mi)... es conveniente "ejercitar la palabra hablada" (o escrita) :))

(en resumen):
- suponiendo que el CurrentRegion inicia en la columna A -???-
y que las columnas C y D (3 y 4 => DEL "CurrentRegion") estan incluidas (en el CurrentRegion)

- para copiar las filas (del CurrentRegion) de la columna D a la columna C...

With Range("a1").CurrentRegion
With .Offset(1).Resize(.Rows.Count - 1)
.Columns(3).Value = .Columns(4).Value
End With
End With

si tus condiciones "reales" son distintas de mis supuestos...
(te toca hacer las adaptaciones pertinentes) ;)

si cualquier duda (o informacion adicional)... comentas ?
saludos,
hector.

__ la consulta original __
Estoy intentando hacer lo siguiente en una macro de excel:
En un hoja selecciono un rango del que no se el numero de filas.
Deseo copiar de la columna D a la C solo dentro de las filas del rango
puesto que debajo del rango dichas columnas contienen otros datos.
Alguien puede indicarme como hacerlo?



tienes alguna forma de identificar "el rango" ? (p.e.)
- inicia en la fila "X" y la columna "Y" ?
- todas las celdas tienen algun dato ?
- la primer fila son titulos (se incluyen en la copia o no) ?
- hay "algo" que tu estas viendo y nosotros no ?

(dependiendo de este tipo de detalles, es probable que resulte mejor una alternativa que otra) -?-
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida