En ocasiones, programando en VBA necesitamos saber cual es la última fila de un rango variable (pocas veces la última columna).
Este dato nos puede ser de gran utilidad para hacer un bucle For-Next que recorra toda una columna.
También puede ser que esta columna crezca y no sepamos el final…
En definitiva, una manera muy rápida y útil de saber la última fila ocupada de un rango.
En el ejemplo tenemos un listado de facturas que van desde A1 hasta A indeterminado. Para determinar donde finaliza la lista, en VBA escribiremos lo siguiente:
UltimaFila = Cells(Rows.Count, 1).End(xlUp).Row
- UltimaFila es el nombre de la variable que almacenará el número de fila
- Cells(Rows.Count,1) le decimos a la máquina que se sitúe en la última fila de la columna 1.
- End(xlUp) con esto indicamos que busque la primera celda no vacía.
- Row nos indica el número de fila en la que se ha parado.
Y así de sencillo, nada más y nada menos.
Si queremos averiguar el número de la columna, por ejemplo de unos encabezados haremos algo similar a esto:
UltimaColumna = Cells(1, Rows.Count).End(xlToRight).Column