Ciclos para valores de rangos

11/10/2005 - 20:19 por Hanna | Informe spam
Hola,
Aqui de nuevo
Deseo obtener los datos de una hoja 1 a la hoja 2 pero si los datos de la
hoja1 estan en diferentes columnas pero en la misma fila
asi, en la hoja1 tengo :
A B C
fila 1 12 6 3
fila 2 0 12 4

Deseo que en la hoja 2 me jale los valores de las filas pero sin estar celda
por celda
hoja1.cells(1,1).value=hoja2.cells(2,1)
hoja1.cells(2,1).value=hoja2.cells(2,2)...

como puedo hacer esto con ciclos es decir que como el renglon es el mismo
vaya incrementando para no tener que hacerlo uno por uno
algo asi:
n.row
h.collumn
i=2
hoja1.cells(1,h+i).value=hoja2.cells(n+i,1)
pero no me sale que estoy haciendo mal ?
espero haber sido clara ojala y me puedan ayudar!!
:-(att. la desesperada

Preguntas similare

Leer las respuestas

#1 Hanna
12/10/2005 - 21:25 | Informe spam
Hola de nuevo,
gracias william por responder sin embargo lo que necesito es que me puedan
decrir como es que asigo ciclos lo quiero con codigo debido a que estoy
programando una macro no lo quiero con funciones de excel
lo que quiero es saber como establecer el valor es decir que se vaya
incrementando el valor de las filas y columnas para NO tener que dar uno por
uno asi:
n.row
h.column
i=2
hoja1.cells(1,h+i).value=hoja2.cells(n+i,1)
pero no me sale que estoy haciendo mal

en vez de:
hoja1.cells(1,1).value=hoja2.cells(1,2)
hoja1.cells(2,1).value=hoja2.cells(2,3)
hoja1.cells(3,1).value=hoja2.cells(2,4) ...
que los renglones y columnas se vayan incrementando como puedo hacer esto?

ojala y me sepa explicar.
por favor si pueden ayudarme lo agradecere.
:-(

"" escribió:

Hola Hanna, si te entendí bien, lo que quieres es que en la hoja2 queden los valores de la hoja1, entonces tienes invertida la fórmula. debe quedar de esta manera:

hoja2.cells(1,h+i).value=hoja1.cells(n+i,1)

Me parece que lo que quieres hacer lo hace la función Transponer del Excel <?>, Chao.




"Hanna" escribió en el mensaje news:
Hola,
Aqui de nuevo
Deseo obtener los datos de una hoja 1 a la hoja 2 pero si los datos de la
hoja1 estan en diferentes columnas pero en la misma fila
asi, en la hoja1 tengo :
A B C
fila 1 12 6 3
fila 2 0 12 4

Deseo que en la hoja 2 me jale los valores de las filas pero sin estar celda
por celda
hoja1.cells(1,1).value=hoja2.cells(2,1)
hoja1.cells(2,1).value=hoja2.cells(2,2)...

como puedo hacer esto con ciclos es decir que como el renglon es el mismo
vaya incrementando para no tener que hacerlo uno por uno
algo asi:
n.row
h.collumn
i=2
hoja1.cells(1,h+i).value=hoja2.cells(n+i,1)
pero no me sale que estoy haciendo mal ?
espero haber sido clara ojala y me puedan ayudar!!
:-(att. la desesperada
Respuesta Responder a este mensaje
#2 Hanna
18/10/2005 - 19:42 | Informe spam
Mil Gracias William me sirvio me diste la respuesta que buscaba y yo
complicandome la vida,gracias y saludos :-)
"" escribió:

Hola Hanna, lo que quieres hacer se puede de distintas maneras, una pudiera ser usando un contador, la sintaxis es la siguiente:

For h = 1 To 4
Hoja2.Cells(2, h).Value = Hoja1.Cells(h, 1)
Next
Inquietudes comentas, Chao.


"Hanna" escribió en el mensaje news:
Hola de nuevo,
gracias william por responder sin embargo lo que necesito es que me puedan
decrir como es que asigo ciclos lo quiero con codigo debido a que estoy
programando una macro no lo quiero con funciones de excel
lo que quiero es saber como establecer el valor es decir que se vaya
incrementando el valor de las filas y columnas para NO tener que dar uno por
uno asi:
n.row
h.column
i=2
hoja1.cells(1,h+i).value=hoja2.cells(n+i,1)
pero no me sale que estoy haciendo mal

en vez de:
hoja1.cells(1,1).value=hoja2.cells(2,2)
hoja1.cells(2,1).value=hoja2.cells(2,3)
hoja1.cells(3,1).value=hoja2.cells(2,4) ...
que los renglones y columnas se vayan incrementando como puedo hacer esto?

ojala y me sepa explicar.
por favor si pueden ayudarme lo agradecere.
:-(

"" escribió:

> Hola Hanna, si te entendí bien, lo que quieres es que en la hoja2 queden los valores de la hoja1, entonces tienes invertida la fórmula. debe quedar de esta manera:
>
> hoja2.cells(1,h+i).value=hoja1.cells(n+i,1)
>
> Me parece que lo que quieres hacer lo hace la función Transponer del Excel <?>, Chao.
>
>
>
>
> "Hanna" escribió en el mensaje news:
> Hola,
> Aqui de nuevo
> Deseo obtener los datos de una hoja 1 a la hoja 2 pero si los datos de la
> hoja1 estan en diferentes columnas pero en la misma fila
> asi, en la hoja1 tengo :
> A B C
> fila 1 12 6 3
> fila 2 0 12 4
>
> Deseo que en la hoja 2 me jale los valores de las filas pero sin estar celda
> por celda
> hoja1.cells(1,1).value=hoja2.cells(2,1)
> hoja1.cells(2,1).value=hoja2.cells(2,2)...
>
> como puedo hacer esto con ciclos es decir que como el renglon es el mismo
> vaya incrementando para no tener que hacerlo uno por uno
> algo asi:
> n.row
> h.collumn
> i=2
> hoja1.cells(1,h+i).value=hoja2.cells(n+i,1)
> pero no me sale que estoy haciendo mal ?
> espero haber sido clara ojala y me puedan ayudar!!
> :-(att. la desesperada
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida