reformulação de mac...
 
Notifications
Clear all

reformulação de macro

33 Posts
4 Usuários
0 Reactions
3,582 Visualizações
(@juliowd)
Posts: 0
New Member
Topic starter
 

Olá! Eu estou desenvolvendo uma planilha que já está funcionando. Porém funciona lenta. Muito lenta. E desconfio de uma programação específica.
Então eu gostaria da ajuda de vocês aqui do fórum com uma macro que seja mais rápida. Vou passar a macro que desconfio ser o problema.

'macro para deletar as linhas que contiverem "..."
For linha = 1000 To 6 Step -1
If ThisWorkbook.ActiveSheet.Range("t" & linha) = "..." Then
ThisWorkbook.ActiveSheet.Rows(linha).Delete
End If
Next linha

Agradeço a ajuda!!!
Um abraço.

 
Postado : 05/08/2014 3:01 pm
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Esse era pra melhorar... se não melhorou, ainda tenho outros truques na manga...

Digo, vão mudar sua lógica da macro por completo.

A nova lógica seria assim:
Pega tudo numa matriz,
apaga todos os dados da planilha
filtra toda a matriz
derruba os dados da matriz na planilha

Isso envolve usar muitos recursos do meu modelo de projetos disponibilizado em um tópico aqui...
Está a fim mesmo?

(e mais, aquele = para is, eu chamo de copy / paste mal sucedido. Eu estava bebendo e nao me atentei ao fato de ter copiado o primeiro código ruim com esse erro crasso e primario... eheheh

 
Postado : 10/08/2014 8:22 pm
(@juliowd)
Posts: 0
New Member
Topic starter
 

hehehe
acontece!!!
Então, tu me explicando como funciona a lógica, prefiro deixar assim como está que tá mto bom já. Não sei as consequencias que trarão essa nova programação no layout que eu fiz, pq ele é meio complexo, pra mim.
E o pior é que não tenho mais muito tempo pra elaborar essa planilha.
Meu último dia é hoje e to super contente com o que consegui resolver com tua ajuda.
Valeu mesmo Fernando!!
Abraço!

 
Postado : 11/08/2014 7:20 am
(@fernandofernandes)
Posts: 43750
Illustrious Member
 

Ok. Só mais uma coisa, quando for marcar um tópico seu como resolvido, use o "V"zinho verde logo acima da resposta que te satisfez, e não da sua pergunta.

Já troquei neste tópico, creditando a resposta para mim mesmo! Pq foi a minha resposta que te satisfez, rs
Valeu..

FF

 
Postado : 11/08/2014 10:16 am
Página 3 / 3