Se puede hacer con VBA...

24/05/2006 - 15:47 por Eugeni | Informe spam
Hola a todos.

Es la primera vez que entro en los grupos de noticias, por lo que perdonad
si mi pregunta esá repetida.

Lo que quiero saber es si se puede realizar un bucle que recorra X columnas
del excel sin necesidad de poner las letras.

Como veréis soy muy nuevo en todo esto, y hasta ahora cuando quiero realizar
un bucle que me recorra las celdas de diferentes columnas y de fiferentes
filas
lo que hago es un bucle para las filas y le aplico el codigo repetido para
cada columna, como en este ejemplo :

For I = 1 To 18424
Range("D" & (I)).Select
ActiveCell.FormulaR1C1 = tri((I), 1)
Range("E" & (I)).Select
ActiveCell.FormulaR1C1 = tri((I), 2)
Range("F" & (I)).Select
ActiveCell.FormulaR1C1 = tri((I), 3)
Next I

pero si necesito que el bucle funcione por un numero de columnas que se
determinará una vez inicializado el codigo y que puede ser de muchas
columnas, no puedo hacerlo de esta manera.

En caso de que exista alguna manera de hacerlo, agradecería mucho que me
explicasen como.

Gracias de antemano.
Eugeni.
 

Leer las respuestas

#1 hotmail
24/05/2006 - 16:01 | Informe spam
Sí se puede.
Cuando recorres un rango casi siempre es mejor utilizar cells.

"Eugeni" escribió en el mensaje
news:
Hola a todos.

Es la primera vez que entro en los grupos de noticias, por lo que perdonad
si mi pregunta esá repetida.

Lo que quiero saber es si se puede realizar un bucle que recorra X
columnas del excel sin necesidad de poner las letras.

Como veréis soy muy nuevo en todo esto, y hasta ahora cuando quiero
realizar un bucle que me recorra las celdas de diferentes columnas y de
fiferentes filas
lo que hago es un bucle para las filas y le aplico el codigo repetido para
cada columna, como en este ejemplo :

For I = 1 To 18424
Range("D" & (I)).Select
ActiveCell.FormulaR1C1 = tri((I), 1)
Range("E" & (I)).Select
ActiveCell.FormulaR1C1 = tri((I), 2)
Range("F" & (I)).Select
ActiveCell.FormulaR1C1 = tri((I), 3)
Next I

pero si necesito que el bucle funcione por un numero de columnas que se
determinará una vez inicializado el codigo y que puede ser de muchas
columnas, no puedo hacerlo de esta manera.

En caso de que exista alguna manera de hacerlo, agradecería mucho que me
explicasen como.

Gracias de antemano.
Eugeni.

Preguntas similares