Existen varias formas de determinar la última fila ocupada de una hoja.
Sin embargo la mayoría no dan resultados exactos siempre.
Primero ponemos los q dan problemas y al final ponemos la que no falla nunca!
LastRow = Cells.SpecialCells(xlCellTypeLastCell).Row
(no es muy exacta)
LastRowColA = Range("A65536").End(xlUp).Row
(solo evalúa columna A y no considera q Excel 2.007 tiene más filas)
LastRow = ActiveSheet.UsedRange.Rows.Count
(no es muy exacta)
LastRow = MiHoja.Cells.Find("*",SearchOrder:=xlByRows,SearchDirection:=xlPrevious).Row
(esta no falla nunca!)





