Cómo seleccionar un rango hasta la última fila con VBA

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:

Rango de celdas

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.

Seleccionar_hasta_última_fila

Editor de visual basic

Como siempre, debemos dirigirnos al editor de visual basic y añadiremos el código de más abajo. A este código le estamos indicando primero cuál es la última fila, con el código que vimos en el anterior post para identificar la última fila de un rango.


Dim ultimafila as Long
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

Otras entradas