Boa noite pessoal,
Tenho uma planilha que identifico certos outliers (valores extremos), comparando duas "tabelas" usando um loop, entretanto, o arquivo é muito grande (de 400k a 500k linhas), a macro levar cerca de 20 minutos.
Minha dúvida é: teria como fazer isso sem usar um loop?
Segue um arquivo modelo.
Abs,
Voce pode melhorar bastante o desempenho desabilitando recursos do excel enquanto executa o loop.
Desativa no inicio da Sub e ativa novamente no final.
Application.ScreenUpdating = False
Application.EnableEvents = False
Application.Calculation = xlCalculationManual
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.Calculation = xlCalculationAutomatic
Boa noite Raygsson,
Desculpe a demora em retornar.
Então, eu utilizo essas desabilitações e mesmo assim a macro ainda ficava lenta.
A solução que eu consegui para acelerar foi usar as fórmulas índice e corresp, lançando via vba na célula e transformando em valores depois, o ganho foi absurdo, de 20 min foi para 15 seg.
Obrigado pela ajuda.
Abs,