
- 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
- 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
Projeto 1: Importador de arquivo de Texto
Projeto 1: Importador de arquivo de Texto
Projeto 1: Importador de arquivo de Texto
Projeto 1: Importador de arquivo de Texto
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Projeto 2: Planilha de orçamentos
Conecte sua planilha com banco de dados do Oracle!
O Office Scripts é a linguagem de programação que substituirá o VBA nas aulas online.
Nessa palestra ministrada para o Excel Weekend em 2021 falei sobre o recurso e como ele impactará em nossas automatizações.
Boa palestra!
Este curso É O MESMO QUE ESTÁ NO YOUTUBE, mas possui material extra..
Há uma aula adicional com 1 hora de duração que não está no Youtube e ela ensina como conectar em banco de dados ORACLE através do VBA.
Disponibilizei um vídeo da palestra sobre o Office Script, a evolução do VBA mas para o Excel Online.
Como politica de propagação de conteúdo, o curso está disponível nas plataformas pagas para que o aluno que concluir suas atividades possa emitir um certificado no final para a comprovação do aprendizado. Aqui no portal você terá acesso as aulas organizadas, sem prazo limite para acesso e com tira dúvidas para as questões relacionadas as aulas que você estiver assistindo.
A maior parte das aulas está disponível com material complementar para download e pratica dos conceitos abordados e, no final do processo o aluno ainda terá acesso aos gabaritos com a solução gravado na aula.
Depois da conclusão do curso você estará apto(a) a desenvolver automatizações utilizando o VBA (Visual Basic for Application) e ganhar tempo e ter mais produtividade em seu trabalho.
Quer aprender a programar e desenvolver soluções que gerem ganho de desempenho e produtividade, sem dúvida que desenvolver no VBA vai te ajudar no processo.