Siguiendo con el post anterior, donde vimos cómo saber la última fila de un rango de celdas pese a que haya celdas en blanco a mitad del rango, vamos a ver, cómo hacer una macro para seleccionar un
rango de celdas de largo variable con VBA:
Suponemos que nos encontramos con un
rango cuyo largo es el mismo en todas las columnas, pero yo solo quiero seleccionar
la columna D, es decir, en el ejemplo de más abajo, queremos seleccionar desde la celda D2 hasta la última fila.
Editor de visual basic
Dim ultimafila as Long
ultimafila = Range("A" & Rows.Count).End(xlUp).Row
ultimafila = Range("A" & Rows.Count).End(xlUp).Row
Selección de un rango fijo
Antes de ir directamente al código, deberíamos fijarnos en cómo se escribe el mismo en el caso de que efectivamente queramos seleccionar un rango fijo.Por ejemplo, si queremos seleccionar el rango desde D2 a D12, el código sería el siguiente:
Range("D2:D12").Select
Selección de un rango variable
Por tanto, en el caso que no sepamos que debemos seleccionar hasta la celda 12, necesitaríamos sustituir ese número 12 por nuestra variable recién definida. Es decir, la variable la deberemos pegar a la derecha de la segunda D con el símbolo &.
Range("D2:D" & ultimafila).Select
No hay comentarios:
Publicar un comentario