basicamente fazer oq o smile falou
Sub FILTRAR_NFS()
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
...
mas o ideal seria refazer a macro Tirando os select
e pra ficar mais facil entender oq se está fazendo usar formulalocal se o excel for em portugues ou formua se for em ingles em vez de formula r1c1
Sheets("DADOS").Select
ActiveCell.FormulaR1C1 = _
"=IF(TRIM(MID(RC[-2],9,15))=""Estabelecimento"",TRIM(MID(R[1]C[-2],25,10)),"""")"
ficando assim
Sheets("DADOS").Range("C4").FormulaLocal = _
"=SE(ARRUMAR(EXT.TEXTO(A4;9;15))=""Estabelecimento"";ARRUMAR(EXT.TEXTO(A5;25;10));"""")"
desse jeito não fica pulando de tela e vc pode controlar oq a formula está fazendo e onde
se forem muitas formulas
se deve colocar elas em um array para então coloca na plan, isso evita que o excel faça checagem de dependência
ou vc pode usar apenas os valores da formula
Somente é impossíveis até que alguém faça
A logica está presa na irracionalidade humana, e morta nos que se consideram donos da verdade.
"ALGUM MODERADOR ME EXPULSE DO FÓRUM POR FAVOR"
Postado : 26/04/2015 3:55 pm