Incrementar columnas y filas?

12/10/2005 - 21:27 por Hanna | Informe spam
Hola de nuevo,
Ojala y puedan ayudareme me pueden decrir como es que asigno 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.
:-(
 

Leer las respuestas

#1 Hanna
18/10/2005 - 19:44 | Informe spam
Muchas Gracias Manuel por tus ejemplos, utilize un ciclo for para ir
incrementando las columnas de esta forma
For h = 1 To 4
Hoja2.Cells(2, h).Value = Hoja1.Cells(h, 1)
Next

Gracias de nuevo y Saludos :-)

"Manuel Romero" escribió:

Para hacer ciclos en VBA tienes dos instrucciones For..Next, por
ejemplo

For i=1 to 3
msgbox i
next ' va de uno en uno, 1,2,3

For i=1 to 3 Step 0.5
msgbox i
next ' va de 0.5 en 0.5, 1,1.5,2,2.5,3

Si no conoces de antemano el numero de repeticiones, puedes usar
Do..Loop

i=1
Do
i=i+1
msgbox i
Loop Until i>3 ' es igual al primer for..next

i=1
do until cells(i,1).value=""
msgbox cells(i,1).value
i=i+1
loop ' te muestra los contenidos de la primera columna hasta que haya
una celda vacia

> Hola de nuevo,
> Ojala y puedan ayudareme me pueden decrir como es que asigno 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.
> :-(



Preguntas similares