A filtragem do Excel é muito lenta

3

Na empresa em que trabalho, temos uma planilha Excel para acompanhar as compras que a empresa fez no ano passado. Esta folha tem aproximadamente 1500 linhas e 30 colunas.

Alguns dias atrás, a filtragem nesta planilha começou a ficar muito lenta. Demora cerca de 5 segundos para filtrar qualquer coluna por qualquer palavra-chave. O que é bastante longo porque esta folha é muito filtrada e fica irritante. A planilha não possui fórmulas ou referências a outras planilhas ou arquivos. Existem duas macros em execução nas alterações da célula, mas desabilitar ambas as macros não o torna mais rápido.

Eu também tentei excluir todas as linhas, exceto uma, mas aplicar o filtro à linha restante ainda leva 5 segundos para ser concluído.

Alguém tem uma ideia de por que isso pode ser tão lento?

    
por mius 21.09.2016 / 16:45

3 respostas

4

Isso geralmente acontece porque o Excel acha que o conjunto de dados é muito maior do que realmente é. Por exemplo, se alguém navegou para o celular A1048576 e o formatou, mesmo que não pareça diferente, agora o Excel pensa que você tem mais de um milhão de linhas. Teste isso selecionando a célula A1 e, em seguida, pressionando CTRL + End. Isso levará você para o que o Excel acredita ser a última célula na planilha. Se esse for o problema, você poderá excluir todas as linhas e / ou colunas após o término dos dados, salvá-lo, fechá-lo e reabri-lo. Isso deve impedir que o Excel veja todas essas células vazias como parte dos dados. Se isso não funcionar, selecionar seus dados e colá-los em um novo arquivo deve corrigir isso.

    
por 25.10.2016 / 19:32
0

Passo 1: Selecionar tudo (Ctrl + A)

Passo 2: vá para Página inicial > Limpar > Formatos claros.

Passo 3: Salve o arquivo e aplique novamente o filtro.

Você está feito. Isso funciona para mim todas as vezes; por favor, deixe-me saber se funciona para você!

    
por 22.12.2017 / 05:37
0

Provavelmente é tarde demais, mas desligue seus cálculos automáticos. No VBA, eu uso esses dois, desative os cálculos automáticos, aplique filtros e, em seguida, ative os cálculos automáticos.

Sub automatic_update_on()

   Application.Calculation = xlAutomatic

End Sub

Sub automatic_update_off()

   Application.Calculation = xlManual

End Sub
    
por 06.07.2018 / 18:43