Eu tenho um documento Excel, Office 2007, em uma máquina Windows 7 (se essa parte for importante, não tenho certeza, mas apenas jogue-a lá fora). É uma lista de todos os números de telefone dos funcionários. Caso eu precise gerar uma nova página, posso clicar na página 2 e a tabela será gerada novamente automaticamente.
O problema é que alguém estragou tudo porque está em uma unidade de rede e agora mostra que tenho mais de 960.000 linhas de dados, quando na verdade não tenho! Fiz CTRL + END para ver se havia algum dado na última célula, então limpei, apaguei aquela linha e coluna, mas ainda não corrigi. Quase parece que ele se duplica após a exclusão.
Como posso corrigir isso em vez de recriar o documento inteiro?
Responder1
A Microsoft tem um excelente documento de suporte chamadoComo redefinir a última célula no Excel.
Desse documento:
A causa mais comum para a última célula ser definida fora do intervalo da planilha em uso atualmente é a formatação excessiva. Ao formatar linhas e colunas inteiras, alguns tipos de formatação podem fazer com que a última célula seja definida como uma célula muito abaixo ou à direita do intervalo real que está em uso.
Com base nos comentários abaixo da sua pergunta, certamente parece que o formato da borda aplicado a todas as linhas é o culpado.
Usei o código do suplemento fornecido no link acima para reduzir o tamanho dos arquivos de vários megabytes para algumas centenas de k.
Responder2
Verifique também se há alguma célula com comentários onde a caixa de comentários foi arrastada para longe da célula. Você pode ter uma célula na segunda linha de uma planilha com um comentário cuja caixa de comentários esteja próxima à linha 7.000 e isso forçará o Excel a tratar a linha 7.000 como a última linha da planilha.
Responder3
Como o comentarista acima - tive o mesmo problema ao ter mais de um milhão de linhas extras em meu documento Excel, causado por comentários que terminavam muito longe da célula. Esta página possui um código VBA fácil que você pode usar para limpar seu documento, então você pode removê-lo e salvar o documento sem o código e o problema será corrigido.https://www.extendoffice.com/documents/excel/2252-excel-reset-comment-positions.html
Mantenha pressionadas as teclas ALT + F11 para abrir a janela Microsoft Visual Basic for Applications.
Clique em Inserir > Módulo e cole o seguinte código na janela do módulo.
Código VBA: redefinir todas as posições de comentários na planilha ativa
1 Sub ResetComments()
2 'Update 20141110
3 Dim pComment As Comment
4 For Each pComment In Application.ActiveSheet.Comments
5 pComment.Shape.Top = pComment.Parent.Top + 5
6 pComment.Shape.Left = pComment.Parent.Offset(0, 1).Left + 5
7 Next
8 End Sub
Em seguida, pressione a tecla F5 para executar este código e todas as posições dos comentários na planilha ativa serão redefinidas de uma vez.