¿Cuál es la última celda de un rango?

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

(Visited 20.190 times, 1 visits today)
Categorías VBA

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información ACEPTAR

Aviso de cookies