Atenção: este é curso que está disponível no Youtube.
Estou publicando para que você possa ter acesso ao certificado no final do treinamento Há aulas extras que serão produzidas e disponibilizadas exclusivamente nesse curso.
Você ganha como Bônus:
- acesso aos três vídeos sobre o Workshop de Métodos de aprendizagem do Excel e VBA (no total de quase 3 horas de duração!)
- acesso ao vídeo do ENAPROD 2017 (Encontro nacional de Produtividade com o Pacote Office) em que falei sobre VBA e a criação de uma carta de cobrança.
Desejo a você bons estudos!
O objetivo deste treinamento é fornecer a todos os interessados os requisitos mínimos para iniciar o desenvolvimento de macros no Excel com o Visual Basic for Application.
Este curso é voltado para aqueles que nunca programaram em VBA ou que tenham interesse em aprimorar seus conhecimentos no desenvolvimento de macros para o Excel.
O objetivo deste treinamento é fornecer a todos os interessados os requisitos mínimos para iniciar o desenvolvimento de macros no Excel com o Visual Basic for Application.
Este curso é voltado para aqueles que nunca programaram em VBA ou que tenham interesse em aprimorar seus conhecimentos no desenvolvimento de macros para o Excel.
Estou publicando para que você possa ter acesso ao certificado no final do treinamento Há aulas extras que serão produzidas e disponibilizadas exclusivamente nesse curso.
Você ganha como Bônus:
- acesso aos três vídeos sobre o Workshop de Métodos de aprendizagem do Excel e VBA (no total de quase 3 horas de duração!)
- aula completa sobre como conectar o Excel com o banco de Dados da Oracle.
- aula bônus sobre o Office Script. O futuro da automação do Excel Online.
Bons estudos!
Atenção: este é curso que está disponível no Youtube.
Introdução
- O que é uma macro
- Em que situações você precisaria utilizar macros
- O que é o VBA (Visual Basic for Applications
- Primeira macro: Como inserir texto nas células e formatá-lo
- Como executar macros
Conteúdo do curso
- Utilizar uma tecla de atalho para a macro
- Criação de uma macro para configuração de página simples
- Alteração da macro para configurar página dinamicamente
- Editando o código VBA
- Definições
DIM - Dimensionar variáveis na memória
SET- Atribuir valor a variável
- Como depurar e executar passo a passo a macro
- Tipos de macros (Referência absoluta ou relativa)
- Utilizando a janela de Verificação Imediata
- Método: OFFSET (deslocar o cursor pela planilha)
- Criação de três macros:
- Classificação com um critério
- Classificação com dois critérios
- Configurar página para impressão
Associando as macros aos botões
Como ativar a guia Desenvolvedor
- Ativar as macros na abertura do arquivo
- Configurar o Excel para ativar as macros automaticamente
- Criação de um cadastro de clientes
- Instrução: Application.screenupdating
- Instrução: MSGBOX
- Manipulando valores em células com VBA
- Criação de um cadastro de clientes
- Instrução: Application.screenupdating
- Instrução: MSGBOX
- Manipulando valores em células com VBA
CONTROLES DE FORMULÁRIO - Caixas de combinação
- Como utilizar a caixa de combinação
- Definindo células de origem
- Definindo célula vinculada
- Criando uma lista dinâmica
CONTROLES DE FORMULÁRIO - Caixa de Seleção e Botão de Opção
- Como utilizar as caixas de seleção
- Como utilizar os botões de opção
- Dicas de configuração e layout dos controles
- Como identificar a forma correta de utilizá-los
CONTROLES DE FORMULÁRIO - Caixa de Listagem e Botão de Rotação
- Como utilizar o botão de rotação para incrementar valores em células.
- Criando um gerador de linhas
- Como utilizar a caixa de listagem para selecionar uma ou mais informações de uma lista.
- Conceitos importantes sobre o VBA (Visual Basic for Application)
- Descrição dos componentes de tela para o VBA
- Criando o primeiro código
- Instrução MSGBOX
- Alterando o nível de segurança das macros
- Salvar planilha habilitada para macros
- Inserir código em uma Plan
-- Evento Activate
- Selecionar célula através de código (range().select)
- Evento Calculate
- Comentar código
- Como usar a janela de Verificação Imediata
- O que são variáveis
- Tipos de variáveis
- Integer
- String
- Boolean
- Long
- Currency
- Date
- Utilizando variáveis
- Dimensionando variáveis (DIM)
Tipos Integer / Long / Worksheet / Boolean
- Atribuindo variáveis com o comando SET
- Operações matemáticas com variáveis
- Exibir conteúdo de variáveis com o comando MSGBOX
- Como depurar o código de programação
- Estruturas de repetição
DO WHILE ... LOOP
- Criar uma somatória com a estrutura de repetição e o uso da estrutura DO WHILE ... LOOP
- Estruturas de repetição
DO WHILE ... LOOP
- Utilizando o Do While em uma ordem inversa
- Como definir a última célula de uma coluna com variável
- O uso do OPTION EXPLICIT para forçar declaração de variáveis
- Estruturas de repetição
DO UNTIL
...
LOOP
- Criar uma somatória com a estrutura de repetição e o uso da estrutura DO UNTIL ... LOOP
Estruturas de Repetição
- Como utilizar critérios nas estruturas de repetição
- Função IF
-- Criando uma somatória para números positivos
-- Criando uma somatória para números negativos
- Função IF .. THEN ... ELSE ... END IF
Estrutura de repetição FOR ... NEXT
- Criando um numerador de linhas (com limitador no código)
- Criando um numerador de linhas (com limitador definido na planilha)
Estrutura de repetição FOR ... step ... NEXT
- Criando um numerador sequencial
- Criando um numerador não sequencial
Estrutura de Repetição - FOR EACH ... NEXT
- Bloquear todas as planilhas com uma senha padrão
- Desbloquear todas as planilhas com uma senha padrão
- Desativando a atualização de tela (application.screenupdating)
- Contando as Planilhas (Sheets.count)
Estrutura de Repetição - FOR EACH ... NEXT
- Bloquear todas as planilhas com uma senha dada pelo usuário
- Desbloquear todas as planilhas com uma senha dada pelo usuário
- INPUTBOX - Solicitando informações do usuário.
- ENVIRON
- FOR ... NEXT
- APPLICATION.ENABLEEVENTS
- APPLICATION.SAVE
- ENVIRON
- UCASE (converter texto para maiúsculas)
- APPLICATION.SCREENUPDATING
- IF (para comparação)
- Proteção do projeto VBA com senha de acesso
ON ERROR - Tratamento de erros no VBA
- On Error GoTo
- On Error Resume Next
- On Error Goto 0
- Criação de Subs
- Comparação de valores com o IF
- Apagando linhas com ENTIREROW . DELETE
- Saindo de um loop com Exit Do
- Alterar registros em uma tabela de dados
- Excluir registros em uma tabela de dados
- Trabalhando em Lote: Exibir e Ocultar planilhas
- Apagar dados em diversas planilhas simultaneamente
- Identificar registros duplicados em várias tabelas
Como criar combinações dinâmicas entre números utilizando:
a) Do While...
b) For ... Next
c) Contadores de controle
d) gravação de dados em outras colunas
- Como criar grupos de combinações dinâmicos entre números não repetidos utilizando:
a) Do While...
b) For ... Next
c) Contadores de controle
d) gravação de dados em outras colunas
Como utilizar funções do Excel diretamente no código
- Application . Worksheet.Function
- Função VlookUp (ProcV)
- Dicas de uso / Recomendações
Como utilizar as funções estatísticas do Excel no VBA
- Função Máximo (MAX)
- Função Mínimo (MIN)
- Função Média (AVERAGE)
- Função Cont.Valores (COUNTA)
- Função Cont.núm (COUNT)
- Função Contar.vazio (COUNTBLANK)
- Função Maior (LARGE)
- Função Menor (SMALL)
Como criar um corretor de questões automaticamente. Ideal para testes em Excel.
- Utilizando a função SUM (soma) no VBA
- Várias formas diferentes de aplicar a função
- Formulas padrão R1C1
- Copiar e colar as funções inseridas nas células (VBA)
- Aprenda como programar em VBA com o gravador de macros
O uso de funções de texto no VBA
- Left (função ESQUERDA)
- Right (função DIREITA)
- Mid (função EXT.TEXTO)
- Trim (função ARRUMAR)
- Ucase (função MAIÚSCULA)
- Lcase (função MINÚSCULA)
- Função PROPER
Criação e uso de formulários
- Iniciando o formulário com um botão
- Iniciando o formulário na abertura da planilha
- Iniciando um formulário com uma tecla de atalho
- Atribuindo funções às teclas de atalho. Função ONKEY
Caixas de combinação
- Como utiliza-las em formulários
- Como adicionar valores por código
- Como adicionar valores pelas propriedades do controle
Caixa de Combinação (continuação)
- Continuação das explicações sobre o uso da caixa de combinação nos formulários.
- Exibindo informações em rótulos com base no item selecionado
- Inserindo informações na planilha com base na escolha dos controles do formulário
Caixa de seleção
- O uso da caixa de seleção em um formulário
- Como capturar o resultado de uma caixa de seleção
- Gravando o resultado de uma caixa de seleção na planilha
- Instrução WITH ... END WITH
Botão de opção e caixa de grupos
- Como utilizar o botão de opção em um formulário
- Capturando o retorno do controle
- Gravando o retorno do botão de opção na planilha
- Como tratar os dados do botão de opção
- Caixa de Grupo
Toggle Button ou Botão de Ativação
- Como utilizar o botão de ativação
- Criando rotinas de formatação nas células com o Botão de Ativação
- Retorno do Botão de Ativação
- Aplicar formatação a partir de uma célula ou uma seleção
- Ocultando e exibindo controles com o botão de ativação
Botão de Rolagem e Botão de Rotação (ScrollBar e SpinButton)
- Como utilizar incrementar valores nos botões de rolagem e rotação
- Atribuindo os valores dos controles a labels e células
Trabalhando com imagens no formulário
- Inserir imagens no formulário
- alterando as imagens com controles dinâmicos
- configurando o controle de imagens
Caixa de Listagem
- Como trabalhar com a caixa de listagem
- Adicionando uma coluna de dados
- Adicionando mais de uma coluna de dados
- Propriedades: RowSource, BoundColumn, ColumnCount, ColumnWidth
- O que é o TabStrip
- Combinando controles de formulário em uma TabStrip
- Propriedades e dicas do TabStrip
- Propriedades do controle: ColumnCount, Columnwidth, RowSource
Compilação do código VBA
- O que é o MultiPage
- Combinando controles de formulário em uma MultiPage
- Propriedades e dicas do MultiPage
Projeto I - Importador de Arquivos de Texto - Parte 01
Projeto I - Importador de Arquivos de Texto - Parte 02
Projeto I - Importador de Arquivos de Texto - Parte 03
Projeto I - Importador de Arquivos de Texto - Parte 04
Projeto II - Planilha de Orçamentos - Parte 01
Projeto II - Planilha de Orçamentos - Parte 02
Projeto II - Planilha de Orçamentos - Parte 03
Projeto II - Planilha de Orçamentos - Parte 04
Projeto II - Planilha de Orçamentos - Parte 05
Projeto II - Planilha de Orçamentos - Parte 06
Projeto II - Planilha de Orçamentos - Parte 07
Projeto II - Planilha de Orçamentos - Parte 08
Projeto II - Planilha de Orçamentos - Parte 09
Projeto II - Planilha de Orçamentos - Parte 10
Projeto II - Planilha de Orçamentos - Parte 11
Projeto II - Planilha de Orçamentos - Parte 12
Projeto II - Planilha de Orçamentos - Parte 13
Projeto II - Planilha de Orçamentos - Parte 14
Projeto II - Planilha de Orçamentos - Parte 15
Projeto II - Planilha de Orçamentos - Parte 16
AULA EXTRA - Manipulação de Banco de Dados Oracle com VBA
Finalização
Orientações para entrada no Grupo Telegram
Materiais que serão disponibilizados para download
-
Introdução
-
O que são macros? Criando a primeira macro e definições importantes para começar.
- MacrosVBA_Aula01_Gabarito.xlsm
-
O que são macros? Criando a primeira macro e definições importantes para começar.
-
Conteúdo do curso
-
Macro para configurar várias páginas e depuração de código VBA
- MacrosVBA_Aula02.xlsx
- MacrosVBA_Aula02_Gabarito.xlsx
-
Associando botões de controle de formulário as macros
- MacrosVBA_Aula04_Explicacao.xlsx
- MacrosVBA_Aula04_Gabarito.xlsm
-
Criando um cadastro de clientes utilizando Macros
- MacrosVba_Aula06_Explicação.xlsx
- MacrosVba_Aula06_Gabarito.xlsm
- MacrosVba_Aula06_Gabaritoxx.xlsm
-
Criando um cadastro de clientes utilizando dados não contínuos
- MacrosVba_Aula07_Explicação.xlsx
- MacrosVba_Aula07_Gabarito.xlsm
-
CONTROLES DE FORMULÁRIO - Caixa de Seleção e Botão de Opção
- MacrosVBA_Aula09_Gabarito.xlsx
-
CONTROLES DE FORMULÁRIO - Caixa de Listagem e Botão de Rotação
- MacrosVBA_Aula10_Gabarito.xlsx
-
Programando em VBA - Finalmente!
- MacrosVBA_Aula11_Gabarito.xlsm
-
Eventos / Instrução RANGE e Janela de Verificação Imediata
- MacrosVBA_Aula12_Gabarito.xlsm
-
Tipos e usos de variáveis (Dim, Set e Depuração)
- MacrosVBA_Aula14_Gabarito.xlsm
-
Estrutura de Repetição - Do While ... Loop
- MacrosVBA_Aula15_Gabarito.xlsm
-
Estrutura de Repetição - Do While ... Loop (invertendo a direção da soma)
- MacrosVBA_Aula16_Gabarito.xlsm
-
Estrutura de Repetição - Do Until ... Loop
- MacrosVBA-Aula17-Gabarito.xlsm
-
Estrutura de Repetição com critérios - IF ... THEN ... ELSE ... END IF
- MacrosVBA_Aula18_Gabarito.xlsm
-
Estrutura de Repetição - For ... Next
- MacrosVBA_Aula19_Gabarito.xlsm
-
Estrutura de Repetição - For Next ... STEP
- MacrosVBA_Aula20_Gabarito.xlsm
-
Estrutura de Repetição FOR EACH ... NEXT
- MacrosVBA_Aula21_Gabarito.xlsm
-
Estrutura de Repetição FOR EACH ... NEXT (bloquear e desbloquear planilhas)
- MacrosVBA_Aula22_Gabarito.xlsm
-
Instrução ENVIRON
- MacrosVBA_Aula23_ExplicacaoNomeUsuario.xlsm
- MacrosVBA_Aula23_Gabarito.xlsm
-
Bloqueio de planilha para acesso somente a usuários autorizados
- MacrosVBA_Aula24_Gabarito.xlsm
-
Tratamento de Erros - ON ERROR
- MacrosVBA_Aula25_Gabarito.xlsm
-
Apagar registros de Cadastros
- MacrosVBA_Aula26_Gabarito.xlsm
- MacrosVBA_Aula26_Matriz.xlsm
-
Alterar e Apagar registros de Cadastros
- MacrosVBA_Aula27_Construção.xlsm
- MacrosVBA_Aula27_Explicação.xlsm
- MacrosVBA_Aula27_Gabarito.xlsm
-
Apagar dados de todas as planilhas, Ocultar todas as planilhas e exibir planilhas ocultas
- MacrosVBA_Aula28_Explicação.xlsm
- MacrosVBA_Aula28_Gabarito.xlsm
-
Identificando Registros Duplicados em diversas planilhas
- MacrosVBA_Aula29_Explicação.xlsm
- MacrosVBA_Aula29_Gabarito.xlsm
-
Gerando combinações com VBA (sem repetições)
- MacrosVBA_Aula30_Exemplo.xlsm
- MacrosVBA_Aula30_Gabarito.xlsm
-
Gerando grupos de combinações (sem repetições)
- MacrosVBA_Aula31_Gabarito.xlsm
-
Como utilizar as funções do Excel no VBA
- MacrosVBA_Aula32_Explicação.xlsm
- MacrosVBA_Aula32_Gabarito.xlsm
-
Como utilizar as funções Estatísticas do Excel no VBA
- MacrosVBA_Aula33_Gabarito.xlsm
-
Como criar um corretor de questões utilizando o VBA
- MacrosVBA_Aula34_Gabarito.xlsm
-
Utilizando a função SOMA e Aprendendo a utilizar o gravador de macros
- MacrosVBA_Aula35_Gabarito.xlsm
-
Tratamento de Textos com funções VBA
- MacrosVBA_Aula36_Gabarito.xlsm
-
Iniciando os trabalhos com os formulários
- MacrosVBA_Aula37_Gabarito.xlsm
-
Como utilizar Caixas de Combinação em formulários
- MacrosVBA_Aula38_Explicação.xlsm
- MacrosVBA_Aula38_Gabarito.xlsm
-
Caixa de Combinação - Preenchendo controles e células na planilha
- MacrosVBA_Aula39_Explicação.xlsm
- MacrosVBA_Aula39_Gabarito.xlsm
-
Caixas de Seleção
- MacrosVBA_Aula40_Gabarito.xlsm
-
Botões de opção e Caixas de Grupos
- MacrosVBA_Aula41_Gabarito.xlsm
-
Botões de Ativação
- MacrosVBA_Aula42_Gabarito.xlsm
-
Botões de rolagem e Botões de rotação
- MacrosVBA_Aula43_Gabarito.xlsm
-
Trabalhando com imagens nos formulários
- MacrosVBA_Aula44_Gabarito.xlsm
-
Caixas de Listagem em formulários
- MacrosVBA_Aula45_Gabarito.xlsm
-
Controle TabStrip
- MacrosVBA_Aula46_Gabarito.xlsm
-
Controle Multipage ou Multipáginas
- MacrosVBA_Aula47_Gabarito.xlsm
-
Projeto I - Importador de Arquivos de Texto - Parte 01
- Projeto1 - Importador de Texto.xlsm
-
Projeto I - Importador de Arquivos de Texto - Parte 02
- Projeto1 - Importador de Texto_Aula02.xlsm
-
Projeto I - Importador de Arquivos de Texto - Parte 03
- Projeto1 - Importador de Texto - Aula 03.xlsm
-
Projeto I - Importador de Arquivos de Texto - Parte 04
- Projeto1 - Importador de Texto (FINAL).xlsm
-
Projeto II - Planilha de Orçamentos - Parte 01
- Aula 52 - Projeto Orçamento - Aula 1.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 02
- Aula 53 - Projeto Orçamento - Aula 2.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 03
- Aula 54 - Projeto Orçamento - Aula 3.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 04
- Aula 55 - Projeto Orçamento - Aula 4.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 05
- Aula 56 - Projeto Orçamento - Aula 5.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 06
- Aula 57 - Projeto Orçamento - Aula 6.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 07
- Aula 58 - Projeto Orçamento - Aula 7.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 08
- Aula 59 - Projeto Orçamento - Aula 8.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 09
- Aula 60 - Projeto Orçamento - Aula 9.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 10
- Aula 61 - Projeto Orçamento - Aula 10.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 11
- Aula 62 - Projeto Orçamento - Aula 11.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 12
- Aula 63 - Projeto Orçamento - Aula 12.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 13
- Aula 64 - Projeto Orçamento - Aula 13.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 14
- Aula 65 - Projeto Orçamento - Aula 14.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 15
- Aula 66 - Projeto Orçamento - Aula 15.xlsm
-
Projeto II - Planilha de Orçamentos - Parte 16
- Aula 67 - Projeto Orçamento - Aula 16.xlsm
-
BÔNUS - Vídeo 3
- Workshop - Aula 2 - Planilha Cobrança.xlsx
-
Macro para configurar várias páginas e depuração de código VBA