Tentado explicar
Application.ScreenUpdating controla a tela. colocando como false, não vai mostrar na tela o que está sendo feito, e depois, como true volta a mostrar. Com isso vc ganha tempo na execução da macro.
Dim é para declarar variáveis, usei para UltimaLinha (as Long define o tipo da variável)
UltimaLinha = 4 significa que o valor da variável é 4 (usei depois para definir que a macro começaria a gravar as informações no range A4 (A & UltimaLinha)
Essa linha:
Ultimalinha = .Range("A" & Rows.Count).End(xlUp).Row
é para vc encontrar a última linha preenchida de uma planilha. Note que tem um ponto antes do range, por que o correto seria assim:
Ultimalinha = Sheets("Nome da planilha).Range("A" & Rows.Count).End(xlUp).Row
Porém, eu coloquei ele dentro de um With, o que seria assim:
With Sheets("Nome da planilha")
Ultimalinha = .Range("A" & Rows.Count).End(xlUp).Row
End with
Tudo o que vc colocar dentro desse with vai executar dentro dessa planilha
Next é o fechamento de um loop: For - Next
No caso, usei: For Each Sheet In Worksheets
o que significa que ele vai fazer um loop em todas as planilhas da tua pasta de trabalho. Logo a seguir, foi onde eu coloquei o with, pra que ele, acessando a planilha, trabalhe com ela. Assim, ele vai pegar a planilha "1", e vai fazer todo o procedimento , ao terminar, o Next vai mandar ele passar para a próxima planilha, e executa os mesmos comandos.
Lembre-se de AGRADECER aos que te ajudaram, e de marcar o tópico como [Resolvido]
Gente que cuida de gente.
Gilmar
Postado : 09/01/2014 2:27 pm