Você está na página 1de 5

DESCOMPLICANDO MACROS E VBA EXCEL:

 Diferença entre macros e VBA:

- Macro no excel: script para automatização de tarefas repetitivas (rotina)

- VBA: linguagem de programação por trás desses scripts, idioma que o excel usa para criar as
macros.

 Minha primeira macro – Parte 1:

Excel -> arquivo -> opções -> personalizar faixa de opções -> desenvolvedor -> ok. (habilitando
o desenvolvedor no excel)

Para utilizar a macro: pode ser usada pelo botão macros na guia desenvolvedor ou pela guia
exibir também no botão macros.

Pode começar pelo botãozinho lá embaixo ou pelo botão gravar macros na guia
desenvolvedor.

Se você quiser que a macro criada funcione apenas nesse arquivo você salva em “Esta pasta de
trabalho”, se quiser criar essa macro em outro arquivo, salvar em “Nova pasta de trabalho”.

Se escolher salvar em “Pasta de trabalho pessoal de macros” vai criar uma macro global, que
vai ficar funcionando para todas as planilhas que forem criadas.

Passo a passo até agora:

Gravar macro -> Nome -> tecla de atalho -> armazenar em -> descrição -> ok.

 Minha primeira macro – Part 2:]

Processo de gravação iniciado -> botão muda para parar gravação.

Não grava tempo e sim ações.

Para encontrar a macro finalizada é só apertar o botão Macros nas guias desenvolvedor ou
Exibir que ela estará salva e a partir dai seria só selecionar a macro e clicar em executar para
aplica-la, ou através do comando criado que nesse exemplo foi Cntrl+ shift+ J.

Onde fica armazenado o script da macro? Nele se pode editar a macro.

Na guia desenvolvedor vamos entrar em Macros e seguir na função editar que vai aparecer o
script da Macro criada.

Passo a passo da Macro até agora:

A1 -> Seu nome -> negrito -> itálico -> centralizado -> ajustar tamanho da coluna -> zoom 150%
->interrompe.

 Minha primeira Macro + Desafio -> Parte 3:

Editando o código para ficar mais resumido.

Na parte de edição, as primeiras linhas com pontinhos verdes são feitos para você fazer
comentários, geralmente são usados para dizer o que a macro faz ou contato.
Pode editar o nome na edição.

Desafio: crie uma macro que exclua a coluna A. (atalho: Cntrl + shift + A).

 Referência Relativa – Parte 1:

Criar uma macro de forma relativa.

Se eu quiser excluir uma coluna, não necessariamente a coluna A mas sim onde eu deixar o
cursor posicionado.

Ativar o botão “usar referencias relativas”.

Não vai fixar as colunas e células mas sim o comando.

Pode usar relativa e absoluta na mesma macro.

 Referência relativa + desafio – Parte 2:

Passo a passo até agora:

Usar referencia relativa -> Gravar Macro -> Nomear -> atalho -> salvar -> ok.

Nesse ele excluiu a coluna A de forma relativa e a D de forma absoluta.

Desafio: exclua uma linha de forma relativa e a linha 10 de forma absoluta ( atalho: Cntrol +
shift + H).

 Solução do desafio – Parte 1:

Ele apertou o botão relativo depois de começar a gravar a macro e funcionou melhor.

 Solução do desafio + simplificando o código VBA – Parte 2 :

Mostrou como simplificar o código VBA. Nesse exemplo o select ... não seria necessário pra
deletar e nem o shift up porque o excel já faz isso automaticamente.

 Meu primeiro programa VBA + desafio:

Usando uma macro vazia com o comando msgbox “...” com uma frase entre as aspas, a
mensagem vira um box de alerta quando a macro for executada.

Pra salvar o arquivo com as macros não da pra salvar direto, vai aparecer uma caixa de diálogo
que se apertar sim vai perder as macros feitas.

Salvar no tipo: pasta de trabalho habilitada para macro do excel.

Desafio: criar uma macro que insira uma nova coluna de forma relativa e no final exiba uma
mensagem “ Tarefa concluída com sucesso”. (consegui).

 Entendendo a diferença entre Macro Absoluta e Relativa com offset – Parte 1:

Offset aparece na relativa e não na absoluta, vai movimentar o cursor.

Verificação imediata: para provar que o comando funciona (fica na janela de edição e se não
aparecer clicar em cntrl g que ativa).

Módulo 2:
 Criando a estrutura das telas – Parte 1:

Criando um sistema de cadastro de clientes.

Selecionou da coluna J linha 4 até a coluna U e desceu três linhas abaixo a seleção, mesclou as
células e escreveu cadastro de clientes.

Selecionou até a linha 16 e criou bordas externas para criar uma limitação.

 Criando a estrutura das telas – Parte 2:

Na célula K8 escreve nome e na célula de baixo seleciona toda a linha até as bordas e cria uma
limitação com o mesmo recurso bordas externas.

Na próxima linha escreve Endereço e cria o espaço delimitado até a coluna Q.

Cria os outros campos com as informações necessárias pelo mesmo processo e organiza os
espaços das colunas nele para ficar visualmente arrumadinho.

Depois ele criou um novo espaço delimitado embaixo do quadro criado para criar os botões

 Criando as estruturas das telas – Parte 3:

Na guia inserir -> formas -> escolher uma forma -> formatar ao seu gosto.

Se segurar o cntrl em cima da forma e der um clique mais pro lado vai ser criada uma cópia da
forma criada e com a mesma formatação.

Clicando com o botão direito em cima da forma e indo em tamanho e propriedade,


selecionando não mover ou modificar com células, faz com que mesmo alterando o tamanho
da linha ou da coluna onde a forma está ela se mantenha intacta.

Exibir -> linhas de grade -> para tirar as marcações de linhas e colunas.

 Criando a estrutura de telas – Parte 4:

Criar uma nova planilha com o nome lista de clientes.

Aumenta a primeira linha da segunda planilha, copia os botões da primeira planilha e modifica
o necessário.

Repete os campos Nome, endereço ... em uma linha da segunda planilha.

Depois de repetir e formatar os campos, seleciona toda a linha onde tem dados e insere
tabela.

 Configurando os campos – Parte 5:

Cntrl + T para selecionar tudo -> com o botão direito do mouse -> formatar células -> guia
proteção -> bloqueadas -> ok. / depois vai nos campos onde vão ser feitos os preenchimentos
-> vai selecionar a primeira e segurando o cntrl vai clicar nos outros -> clicar com o botão
direito -> formatar células -> desativar a opção bloqueadas. / Na guia revisão -> proteger a
planilha -> desmarca a opção “selecionar células bloqueadas” -> marca “”selecionar células
desbloqueadas”. (vai fazer com que a única parte da planilha que possa ser alterada sejam os
campos)

No campo proteger planilha pode ser colocada uma senha para outra pessoa não desbloquear.
O que for selecionado no campo proteger planilha é o que vai ser permitido ao usuário alterar.

Formatação de hífen em cep e parênteses em celular e tel fixo:

Clicar na célula do cep -> botão direito -> formatar células -> número -> especial -> CEP + 3 ->
ok.

Telefone e celular -> clica segurando cntrl para selecionar -> botão direito -> formatar células -
> número -> personalizado -> onde está escrito geral vai ser criado a personalização -> (00)
0000 – 0000 -> ok

Criar uma macro para fazer a limpeza dos dados:

Desenvolvedor -> Gravar Macro -> Nome (Limpar) -> atalho (cntrl + shift + L) -> descrição
(Botão para limpar os campos do cadastro) -> ok.

- Deleta os campos preenchidos -> posiciona de novo na primeira célula -> ok.

Depois da macro feita, clica com o botão direito em cima do botão que deseja que seja
atribuído a macro e clica em atribuir macro, seleciona a macro desejada e aperta ok.

 Macro Cadastrar e Macro Lista de Clientes -> Parte 7:

Criando a macro para exibir a lista de clientes na outra planilha.

Gravar macro -> nome lista de clientes -> atalho cntrl+ shift +O -> ok. -> clica na planilha lista
de clientes e para a gravação.

Agora para o botão cadastrar.

Criar macro cadastrar -> atalho C -> copia as informações uma a uma e joga pra planilha lista
de clientes.

Nesse caso não se pode colar com cntrl V porque ele mescla as informações. Vai ter que usar
colar especial e valor.

 Macro Cadastrar – Parte 8:

Precisa apagar as informações em cadastrar e deixar o cursor em nome no final para finalizar a
macro.

Quando ele finaliza o primeiro cadastro deu tudo certo, mas no segundo cadastro a macro
acaba sobrepondo as informações em cima do primeiro cadastro pois foi um erro proposital na
hora de fazer a macro para criar um exemplo.

 Macro Cadastrar com correção na inserção de linhas – Parte 9:

Para a correção tem que ser inserida uma linha antes de começar a colar as informações.

 Macro Classificar e Voltar – Parte 10:

Criando classificar A-Z:

Gravar macro -> Classificar -> R -> Botão para classificar (descrição) -> ok. -> Selecionar a
primeira linha e segurar cntrl + shift + baixo para selecionar todas as linhas que contem
informações na planilha -> pagina inicial -> classificar -> personalizar classificação -> classificar
por nome -> valores -> de a – z -> ok.-> parar gravação.
Criando a macro do botão filtrar:

Gravar macro -> filtrar -> F -> Botão de filtrar -> ok -> pagina inicial -> classificar e filtrar -> filtro
-> encerra a gravação.

Criando o botão voltar:

Gravar macro -> voltar -> V -> botão para voltar -> ok. -> Clicar na primeira planilha e na
primeira linha do nome -> encerrar gravação.

 Últimos ajustes – parte 11:

Senha da proteção 123

 Controles de formulário – parte 12:

Formatando os botões para uma cara mais séria:

Desenvolvedor -> usar o botão inserir controles que vai estar desativado por causa da proteção
da planilha -> desproteger -> inserir controles e escolher o primeiro botão -> desenhar o botão
e atribuir a macro.

 Controles de formulário – parte 13:

Você também pode gostar