Apostila 2 - Intensivão de VBA
Apostila 2 - Intensivão de VBA
Apostila 2 - Intensivão de VBA
VBA A V
B
INTENSIVÃO DE VBA I HASHTAG TREINAMENTOS
O QUE É VBA?
VBA nada mais é do que a programação que fica por trás do Excel. Para ser mais preciso, VBA é uma abreviação para Visual
Basic for Applications, que se refere à linguagem de programação que é utilizada dentro dos programas do pacote Office.
Com ele você vai conseguir criar códigos para tornar seu trabalho mais rápido e eficiente no Excel, Word, PowerPoint,
Outlook e todos os outros programas do pacote Office. No intensivão vamos focar nas diversas aplicações do VBA para
Excel.
Como você já deve ter visto, o VBA é capaz de transformar trabalhos que duram horas em rotinas de apenas alguns
minutos/segundos. Sabendo o trabalho a ser feito, você só precisa dar as instruções ao VBA que ele vai fazer tudo por você
de forma rápida e sem erros.
Além de automatizar rotinas repetitivas, ele pode ser utilizado para a criação de formulários interativos que facilitam a
inserção de dados nas planilhas. Pode ser utilizado para criação de relatórios e envio de e-mails. Pode ser utilizado para
buscar informações na internet de forma rápida e precisa.
Basicamente, o VBA pode ser usado em tudo que você faz no Excel e muito mais.
Agora que você já sabe o que é e para que serve esse tal de VBA, vamos começar com os conteúdos do Intensivão de VBA
para que você aprenda como usar essa linguagem de programação no seu dia a dia.
INTRODUÇÃO
INTRODUÇÃO
INTRODUÇÃO
INTENSIVÃO DE VBA I HASHTAG TREINAMENTOS
O QUE VAMOS APRENDER:
Fala Galera! Nessa segunda aula do Intensivão de VBA vamos te ensinar algo MUITO ÚTIL que vai te economizar horas de trabalho.
Você provavelmente já passou por essa situação na sua empresa, quando seu chefe pediu pra juntar vários arquivos de Excel em uma única
planilha.
Agora imagine você com todo seu conhecimento de Excel ter que juntar 10 arquivos de aproximadamente 4.000 linhas cada, já pensou nisso?
Nessa aula você vai aprender como fazer isso de forma automática e economizar horas de trabalho repetitivo tendo que abrir um arquivo por vez,
copiar e colar os dados.
Ou até pior... Como são dados em CSV eles possuem todas as informações em uma única linha!! Agora imagina você tendo que abrir o arquivo,
separar as informações em colunas, copiar e colar na sua planilha principal! Já teria tomado bastante tempo, certo?
Agora que você está feliz tendo feito isso uma vez, lembra que tem que fazer isso mais 9 vezes... Isso porque nesse caso temos 10 arquivos no
total. Imagine se tivesse 50, 100 ou até mais. Já pensou quanto tempo isso levaria?
Por isso que nós vamos te ajudar com o VBA para tornar isso automático e fazer tudo com um único clique em um botão.
Após todos esses conhecimentos, seremos capazes de ... em uma única tabela com todas essas informações para
criar um código para juntar todas as informações... que você possa fazer suas análises e relatórios!
Então para poder criar um relatório ou um dashboard de análise você teria que ter todas as informações em uma única planilha,
certo?
Vamos te ensinar a compilar planilhas para que você possa juntar quantas planilhas quiser em uma única para poder construir suas
análises.
Sabe o que é o mais incrível dessa compilação? É que você vai escrever esse código uma única vez e vai rodar seu código em alguns
segundos ou minutos! Isso mesmo! Pode ser que consiga juntar todas as suas tabelas em alguns segundos!
Já pensou que isso é o máximo? Porque além de ganhar muito tempo, você pode focar em outras atividades dentro da empresa e
fazer essa compilação com apenas um clique de um botão!
Esse é um dos motivos do VBA ser muito versátil! Ele te permite automatizar seus trabalhos repetitivos de forma muito eficiente.
Para melhorar ainda mais, seu código vai ser executado sem erros, porque o VBA vai repetir exatamente o que foi programado para
fazer!
ENTENDENDO O RESULTADO
O resultado é bem simples de ser notado e é bem visual! Vamos ter 10 planilhas (nesse exemplo), com quase 4.000 linhas de
informação cada uma e vamos juntar todas essas informações em uma única planilha.
Dessa forma, você terá seus dados em um único lugar para poder criar seus relatórios, gráficos, dashboards para poder fazer suas
análises sem precisar perder muito tempo fazendo de um por um!
VBA A V
B
INTENSIVÃO DE VBA I HASHTAG TREINAMENTOS
ENTENDENDO O CÓDIGO
L O resultado é bem simples de ser notado
e é bem visual! Vamos ter 10 planilhas
(nesse exemplo), com quase 4.000 linhas
de informação cada uma e vamos juntar
todas essas informações em uma única
planilha.
Depois de fazer o procedimento para todos os arquivos dessa pasta vamos colocar borda em todos os dados para que a
planilha fique visualmente agradável e vamos selecionar a primeira célula para que você possa começar a visualizar
sempre da primeira informação.
2. Em seguida estamos criando uma variável chamada caminho_pasta com o caminho da pasta do seu computador onde
estão todos os arquivos que serão compilados (pode copiar diretamente da barra onde estão seus dados);
3. Feito isso vamos pegar as informações da pasta e passar para essa variável, assim teremos como acessar os arquivos
para poder abrir, tratar e copiar cada um deles;
4. A variável ult_linha serve para verificar qual a última linha da nossa base principal;
5. Por fim, vamos fazer uma verificação nesse arquivo base. Se a última linha for maior do que 1 quer dizer que já temos
alguma compilação na base principal e, por isso, vamos deletar tudo (isso é importante para que você não tenha dados
duplicados).
DETALHANDO O CÓDIGO L
1. Nessa parte vamos utilizar o For Each que é uma
estrutura de repetição, que neste caso vai se repetir para
cada um dos arquivos dentro da nossa pasta;
L
possamos inserir os dados nela ao invés de sobrepor as
informações;
4. Com esse arquivo aberto vamos utilizar a ferramenta texto para colunas, para separar as informações que temos em colunas. Como viu
nos slides anteriores, esse arquivo está com todas as informações em uma única coluna e não podemos trabalhar com eles dessa forma;
5. Logo abaixo vamos verificar qual é a última linha desse arquivo e vamos copiar todas as informações partindo da linha 2, pois não
queremos vários cabeçalhos na nossa tabela, não é mesmo?
6. Por fim, vamos voltar ao nosso arquivo base, vamos colar as informações copiadas e vamos fechar o arquivo que copiamos os dados.
7. Como é uma estrutura de repetição, todo esse procedimento será repetido até que todas as informações de todos os arquivos sejam
tratadas, copiadas e coladas na nossa base!
Você deve estar se perguntando o que seriam os dois códigos que estão em verde, tanto no início quanto no final do nosso código.
Esses códigos são para desativar e ativar (respectivamente) a atualização da sua tela enquanto o código está sendo executado. Isso pode
ser útil, pois, além de rodar um código um pouco mais rápido, vai evitar com que sua tela fique piscando várias e várias vezes enquanto
abre e fechar os arquivos.
Essa linha de código é opcional, mas você vai perceber uma certa mudança no tempo de execução do código e na parte da tela ficar
piscando se você inclui-lo.
Agora você já tem o seu código de compilação de arquivos, independente da quantidade de arquivos que você tiver. A única diferença
será o tempo de execução, pois quanto mais arquivos mais demorado será esse processo, mas ainda sim será mais rápido do que fazer
manualmente, não é mesmo?
Pra finalizar fica o desafio, veja quanto tempo demora para fazer todo esse procedimento de forma manual e veja quanto tempo
demora utilizando esse código em VBA para ver a diferença de tempo!
VBA
INTENSIVÃO DE VBA I HASHTAG TREINAMENTOS
youtube.com/hashtagtreinamentos
@hashtagtreinamentos