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.