Existem alguns procedimentos que dá pra resumir-mos o código.
Não gosto muito de utiliza-los (justamente por isso que está acontecendo agora).
Ainda mais quando se faz um código que se resume muito, abrevia muito e tudo...
Se precisar fazer alguma modificação depois de um tempo, não vai lembrar algumas coisas...
Seguinte...
A WorkSheet tem o nome e o codename.
O nome você verá lá em baixo ao abrir a planilha, o codename é interno... acredito que verá apenas no VBE...
No VBE, onde verá os "Objetos", "Formulários", "Módulos" e "Módulos de Classe", verá que ele renomeou os codenames das Sheets....
O VBA te permite utilizar, no lugar de WorkSheet("nome_da_planilha").range("a1"), você utiliza CodeName.range("a1")
A vantagem dessa utilização é que o usuário poderá modificar o nome da planilha (seja por pura inocência ou por maldade), que o código vai continuar funcionando... Já utilizando o nome, ferra todo o código.
Aaah, só a título de curiosidade... Já deve ter visto por aí... Mas aproveitando o assunto desses "atalhos" que o VBA permite e eu não gosto de utilizar, no lugar de utilizar range("A1"), utilize [A1].
Qualquer coisa da o grito.
Abraço
Existem mil maneiras de preparar Neston. Invente a sua!
http://www.youtube.com/ExpressoExcel
Postado : 13/01/2017 12:32 pm