O Excel lembra as linhas excluídas e ainda as conta como células com valores. Uma solução comum é salvar e reabrir sua pasta de trabalho depois de excluir suas linhas. A reabertura força o Excel a esquecer essas linhas apagadas e a CTRL + FIM está funcionando corretamente.
Uma maneira sem salvar e reabrir é usar uma função VBA simples. Uma vez configurado, você pode usá-lo o tempo todo pressionando CTRL + END . Também é possível salvá-lo como um Excel-Addin e habilitá-lo para todos os arquivos do Excel.
- Abra seu editor de VBA no Excel com ALT + F8
-
No painel esquerdo, você vê ThisWorkbook . Abra e cole este código.
Private Sub Workbook_Open()
Application.OnKey "^{END}", "GoToLastCell"
End Sub
Isto irá registrar seu atalho para a nossa própria função "GoToLastCell".
Se você deseja usar outro atalho, escolha uma das possibilidades listadas aqui .
-
Insira um novo módulo no painel esquerdo, abra-o e cole este código.
Function GoToLastCell()
Set Lastrow = Cells.Find(what:="*", after:=[A1], searchorder:=xlByRows, SearchDirection:=xlPrevious)
Lastrow.Select
End Function
Ele determina a última célula e a seleciona. Salve seu trabalho e reabra a pasta de trabalho para ativá-la.
Pressione CTRL + FIM para encontrar a última célula real.
Existe uma diferença entre os parâmetros de localização xlByRows
e xlByColumns
. Veja o resultado.
xlByRows xlByColumns