
Seleccionar un rango Variable con VB en Excel
Publicado por Patricio (4 intervenciones) el 31/05/2006 23:13:34
Amigos, por favor si me pueden ayudar.
Tengo el siguiente código escrito en el editor de VB para Excel:
Sub Prueba()
Dim Prueba As Integer
Dim Inicio As Integer
Inicio = 3
Prueba = 24
Range("A2:A" & Prueba).Select
End Sub
Lo único que hace esto es que Excel me seleccione desde las celdas A2 a la A24 (variable Prueba).
Lo que deseo finalmente es que en Excel me seleccione desde la celda A3 (variable Inicio) hasta la A24 (variable Prueba). Obviamente estas variables acá están ya asignadas, pero la idea es que se les asignen valores variables en el tiempo. Por ende, que Excel me seleccione desde la celda Ax hasta la celda Ay dependiendo del momento.
No encuentro la forma de escribir correctamente la sintaxis del código. El que se ve en el ejemplo funciona, ya que concatena el valor 24 con la segunda parte de la instrucción (:A" & Prueba)). Pero no puedo colocar ("A & Inicio:A" & Prueba) porque el compilador me arroja error. No se me ocurre como hacerlo de manera correcta.
Si alguien sabe cómo se hace, por favor me ayude.
Gracias.
Tengo el siguiente código escrito en el editor de VB para Excel:
Sub Prueba()
Dim Prueba As Integer
Dim Inicio As Integer
Inicio = 3
Prueba = 24
Range("A2:A" & Prueba).Select
End Sub
Lo único que hace esto es que Excel me seleccione desde las celdas A2 a la A24 (variable Prueba).
Lo que deseo finalmente es que en Excel me seleccione desde la celda A3 (variable Inicio) hasta la A24 (variable Prueba). Obviamente estas variables acá están ya asignadas, pero la idea es que se les asignen valores variables en el tiempo. Por ende, que Excel me seleccione desde la celda Ax hasta la celda Ay dependiendo del momento.
No encuentro la forma de escribir correctamente la sintaxis del código. El que se ve en el ejemplo funciona, ya que concatena el valor 24 con la segunda parte de la instrucción (:A" & Prueba)). Pero no puedo colocar ("A & Inicio:A" & Prueba) porque el compilador me arroja error. No se me ocurre como hacerlo de manera correcta.
Si alguien sabe cómo se hace, por favor me ayude.
Gracias.
Valora esta pregunta


0