Como se referir à última célula em uma linha no Excel?

2

Qual função posso usar para obter o valor da última célula não empy em uma linha no Excel 2010?

    
por Ricardo Polo 12.05.2012 / 01:16

3 respostas

3

Se você quiser uma função de planilha regular, isso pode funcionar ... você precisa restringir o intervalo, mas isso fornecerá o último número, a última cadeia de texto ou o último item. Este exemplo mostra uma coluna, mas funciona da mesma maneira para um intervalo de linha:

Número: = LOOKUP (2, 1 / ISNUMBER ($ A $ 1: $ A $ 30), $ A $ 1: $ A $ 30)

Texto: = LOOKUP (2, 1 / ISTEXT ($ A $ 1: $ A $ 30), $ A $ 1: $ A $ 30)

Qualquer coisa: = LOOKUP (2, 1 / ($ A $ 1: $ A $ 30 < > ""), $ A $ 1: $ A $ 30)

    
por 12.05.2012 / 03:00
2

Tente isso por indpendência da planilha ativa

Function LastCellInRow(rw As Range) As Variant
    LastCellInRow = rw.EntireRow.Cells(1, rw.Worksheet.Columns.Count).End(xlToLeft).Value
End Function
    
por 12.05.2012 / 02:08
0

Experimente esta função do VBA:

Function LastInRow(intRow As Integer) As Variant
    LastInRow = Cells(intRow, Columns.Count).End(xlToLeft).Value
End Function

Da mesma forma, esta função retornará o valor da última célula não vazia em uma coluna:

Function LastInColumn(strColumn As String) As Variant
    LastInColumn = Cells(Rows.Count, strColumn).End(xlUp).Value
End Function
    
por 12.05.2012 / 01:28