Encuentre la última fila de datos en un rango - Consejos de Excel

Tabla de contenido

Este es mi primer consejo del día, y con él, intentaré enfrentar una pregunta común usando VBA en Excel. Es decir

¿Cómo puedo encontrar la última fila utilizada en una hoja en particular?

Existen varios métodos para lograr esto, algunos más exactos que otros, pero todos pueden satisfacer sus necesidades.

Un método común

LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row

Lo cual no es muy exacto, porque Excel no realiza un seguimiento de la última celda de una forma muy adecuada.

Otro método para encontrar la última fila utilizada en una columna en particular es:

LastRowColA = Range("A65536").End(xlUp).Row

Pero esto no le dice CON SEGURIDAD la última fila utilizada en toda la hoja, a menos que pueda estar seguro de que la Columna A contiene los datos.

Un par de métodos adicionales son más fiables.

LastRow = Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row

o

LastRow = ActiveSheet.UsedRange.Rows.Count

Estos métodos se pueden utilizar en cualquier hoja, no solo en la hoja activa.

Articulos interesantes...