Está en la página 1de 2

Identificar la ltima fila en uso con VBA

09/06/2012 byFernandoSantos | 26 Comments

http://www.excel-avanzado.com/2791/identificar-la-ultima-fila-enuso-con-vba.html
En qu nos ayudara identificar la ltima fila en uso?
Usualmente las bases de datos en Excel tienen mucha informacin; por eso,
perderiamos tiempo buscando el ltimo dato con la barra de
desplazamiento.
Sin embargo, esto se puede solucionar, haciendo uso de las macros.
Qu cdigo podemos usar para buscar la ltima fila?
Sub BuscarUltimaFila()
Dim ult As Integer
ult = Cells(Rows.Count, 1).End(xlUp).Row
MsgBox ult
End Sub
Ahora entendamos el cdigo:
Cells(Rows.Count,1) = Al usar Rows.Count estamos contando todas las filas
disponibles en excel cuyo valor seria 1048576. Como lo usamos en un
Cells, estaremos seleccionando la fila 1048576. El 1 indica la columna en
la cul se esta trabajando (A) .
End(xlUp) = Estamos indicando que desde la fila indicada (1048576),
suba hasta que encuentre un valor.
Row = Indicamos que grabe el nmero de la fila ocupada encontrada.
MsgBox ult = Mostramos ese valor en un cuadro de texto.
Seleccionar esa ltima fila
Ahora, si queremos seleccionar esa celda podemos agregar el siguiente
cdigo:
Sub BuscarUltimaFila()
Dim n As Long
countult = Cells(Rows.Count, 1).End(xlUp).Row
MsgBox countult
Cells(Rows.Count, 1).End(xlUp).Select
End Sub
Como podemos observar, en vez de .Row , le ponemos .Select

ltima fila libre


Alternativamente, si queremos buscar la ltima fila libre, haremos uso del
Offset:
Sub BuscarUltimaFila()
Dim n As Long
countult = Cells(Rows.Count, 1).End(xlUp).Offset(1,0).Row
MsgBox countult
Cells(Rows.Count, 1).End(xlUp).Offset(1,0).Select
End Sub
Con Offset(1,0) , al encontrar la ltima fila en uso, saltamos 1 fila ms la
cual sera la ltima fila libre.

También podría gustarte