Como tomar la última celda con valor de una columna en Excel

Con el teclado es muy fácil (Ctrl + CursorAbajo), pero no sé como hacerlo con las funciones de Excel.

He creado una macro para ver lo que hace en Visual Basic, pero tampoco me ayuda:

Range("B1").Select
Selection.End(xlDown).Select

He visto una solución aquí:

Quiero buscar la 1ª celda vacía de una columna

Pero no me funciona la fórmula:

=CELDA("direccion";INDICE(A:A;SI(A1:A50<>"";MAX(FILA(A1:A50)+1))))

Yo la he modificado con el rango de valores que utilizo así:

=CELDA("direccion";INDICE(C:C;SI(C2:C200<>"";MAX(FILA(C2:C200)+1))))

Siempre me ofrece el mismo valor: $C$3 (Parece que me devuelve siempre el valor de la primera fila del rango, sin hacer caso de lo demás)

No comprendo bien la parte que dice: Indice (C:C;

Tampoco lo que hace SI(C2:C200<>"", pues solo devuelve "Falso".

1 Respuesta

Respuesta
1

Prueba con esto:

Seleccionar esa última fila

Ahora, si queremos seleccionar esa celda podemos agregar el siguiente código:

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

Ú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 más la cual sería la última fila libre.

En cuanto a : Tampoco lo que hace SI(C2:C200<>"", pues solo devuelve "Falso".

Lo correcto sería esto:

=SI(C2:C200<>"";"No está vacío";"Está vacío")

SI es que quieres validar que desde la celda C2 hasta (:) la celda C200 todas esas celdas tengan algún tipo de datos.

¡Gracias Luis! 

Ahora estoy muy liado porque salgo de viaje mañana y estaré varios días fuera.

En cuanto vuelva lo miro. Repito mi agradecimiento por tu ayuda y rapidez. :-)

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas