problema con expresión para seleccionar una columna con variable

29/03/2011 - 23:25 por doparx | Informe spam
Quiero seleccionar una columna completa a partir de una variable
para eso escribí el siguiente código pero me manda el error "error 1004 falla en método '_Default' de objeto 'Range'
Dim vr3, vr4 As Integer
Rows("vr3:vr3").Select

No se cual es la forma correcta de escribir la sentencia.
 

Leer las respuestas

#1 Leonardo Azpurua
30/03/2011 - 03:12 | Informe spam
"doparx" escribió en el mensaje
news:
Quiero seleccionar una columna completa a partir de una variable
para eso escribí el siguiente código pero me manda el error
"error 1004 falla en método '_Default' de objeto 'Range'
Dim vr3, vr4 As Integer
Rows("vr3:vr3").Select

No se cual es la forma correcta de escribir la sentencia.



Hola,

Lo mismo que la otra vez:

Dim vr3 As Integer, vr4 As Integer

Rows(vr3 & ":" & vr4).Select

Pero hablas de columnas. En ese caso:

Cols(Chr(64 + vr3) & ":" & Chr(64 + vr4)). Select

Chr(64) corresponde a la arroba (@) y es el caracter inmediatamente
anterior al comienzo del segmento alfabético en la tabla ASCII. Así,
Chr(64+1) = a.

Sé que hay una manera más limpia de hacerlo, que además no te va a dar
problemas cuando tengas que seleccionar columnas más allá de la Z
(26), pero debes buscar en la documentacion de VBA para Excel (que no
es exactamente ni completa ni clara).


Salud!

Preguntas similares