Automações com VBA Excel e Inteligência Artificial
- Descrição
- Currículo
- FAQ
- Revisões
Você usa o Excel no seu dia a dia e quer aprofundar seu conhecimento, aprendendo sobre automação de tarefas com VBA, entender o que é lógica de programação e aprender a usar a integração com Inteligências Artificiais? Esse curso é para você!
Mesmo que você não saiba nada de VBA nem mesmo de IA, eu te convido a conhecer esses conceitos com a insuperável didática do Prof. Sabino.
O curso é uma verdadeira formação em automação usando VBA, passando desde os conceitos mais básicos, passando por “Lógica de Programação” e chegando ao desenvolvimento de automações reais para o dia a dia e um cadastro completo. Tudo isso, caminhado passo a passo, sem perder de vista mesmo os mais iniciantes em automação.
-
Inteligência Artificial – Utilização Prática (sem pré-requisitos)
Você não precisa conhecer nada de inteligência artificial, vamos fornecer todo o passo a passo das três ferramentas mais usadas nos escritórios como assistente: Google BARD, ChatGPT e Microsoft BING CHAT. -
Automação com Excel VBA (somente conhecimentos básicos de Excel)
É isso mesmo, somente com conhecimentos básicos de Excel já é possível participar desse curso. Você vai ter todo o apoio para começar do zero no VBA e vai evoluir tão rápido que nem vai acreditar. -
Lógica de Programação (sem pré-requisitos)
Aprender lógica de programação é um super aditivo para você que não precisa ser um programador, mas quer fazer automações simples e funcionais no dia a dia com uma qualidade superior. -
Cadastro Completo (desde o início)
Faremos TODOS os códigos juntos. NADA será passado adiante ou feito com “as câmeras desligadas”. Você vai ter tudo gravado e explicado nos seus detalhes. -
Consultar como uma biblioteca (didática superior)
Esse curso foi pensado para que além de aprender, você possa consultar facilmente qualquer conceito que aprendeu durante o curso. Por isso que as aulas são pequenas, bem estruturadas e organizadas. Depois de terminar o curso, você conseguirá voltar rapidamente em qualquer conteúdo, rever ou aprofundar o entendimento, apenas procurando pelo nome das aulas.
Vamos juntos nessa jornada?
-
1Iniciando a AprendizagemVídeo Aula
Seja muito bem-vinda e bem-vindo ao nosso curso Automação com VBA e Inteligência Artificial!
Durante este curso, você adquirirá conhecimentos sobre Automatização, VBA, Excel, Inteligência Artificial (ChatGPT, Bard e Bing Chat) e Lógica de programação.
-
2Quem é seu instrutor?Vídeo Aula
Eu sou o Roberto Sabino, atuo a mais de 20 anos no mercado de TI. Graduado pela Fatec-SP em processamento de dados e Pós-Graduado em Mercados Financeiros pelo Mackenzie, atuei como Desenvolvedor, Analista de Sistemas e cheguei a Especialista em Engenharia de Software em grandes empresas. Adquiri know-how suficiente para compartilhar e ajudar outros profissionais em sua caminhada.
Grande parte desse caminho, atuei como analista funcional e gestor de projetos (muitas vezes fazendo as duas funções ao mesmo tempo) o que, diga-se de passagem, é (ou era) bastante comum. Atuei na transformação Ágil do Banco Itaú por quase 3 anos, desafios e mais desafios.
Sempre ministrei aulas como uma forma de complementar meu perfil profissional e aprender cada vez mais (a melhor forma de aprender é ensinando).
Atualmente sou Professor, Empreendedor e Desenvolvedor de Soluções com Excel, VBA e Office em Geral, tenho prazer em compartilhar conhecimento e conhecer diferentes pontos de vista sobre os assuntos que conheço.
-
3Como será a estrutura desse cursoVídeo Aula
Neste vídeo, irei detalhar as características e o conteúdo do curso "Automação com VBA e Inteligência Artificial" que você adquiriu, para que você possa tirar o máximo proveito dele e fazer a escolha mais adequada.
-
4O que é IA e ChatBotVídeo Aula
Vamos aprender o que é Inteligência Artificial? O que são ChatBots? E quais são os principais ChatBots disponíveis atualmente?
-
5ChatBotQuestionário
Na aula vimos que os chatbots são ferramentas projetadas para interagir com seres humanos e frequentemente utilizados para automatizar tarefas de atendimento ao cliente, fornecer informações, realizar transações simples, entre outras funções.
-
6Quais são as principais ferramentas de ChatBotVídeo Aula
Exploraremos as ferramentas de chatbot que aprenderemos a utilizar ao longo do curso e discutiremos suas principais diferenças.
-
7Restrições e Avisos importantes sobre as IAsVídeo Aula
Neste vídeo, vamos abordar as restrições e avisos importantes relacionados às Inteligências Artificiais.
Exploraremos as limitações das IAs, discutiremos também preocupações éticas e a possibilidade de vieses nas decisões tomadas por IAs.
Além disso, destacaremos avisos fundamentais para promover o uso responsável e consciente da IA em diversas aplicações.
-
8Como usar o ChatGPT no dia a diaVídeo Aula
Neste vídeo, o professor Sabino ensina como utilizar o ChatGPT, explicando passo a passo como aproveitar essa poderosa ferramenta de processamento de linguagem natural.
O ChatGPT, desenvolvido pela OpenAI, é um programa de inteligência artificial que utiliza a arquitetura GPT (Generative Pre-trained Transformer) para fornecer respostas em linguagem natural a perguntas e interagir com os usuários em conversas de texto. Essa tecnologia, representada pela versão GPT-3.5, tem diversas aplicações, como suporte ao cliente, pesquisa de informações, geração de texto, tradução automática e criação de conteúdo.
-
9Pontos Fortes e Pontos Fracos do ChatGPTVídeo Aula
Neste vídeo, vamos discutir os pontos fortes e pontos fracos do ChatGPT, oferecendo uma análise abrangente de suas capacidades e limitações.
-
10ChatGPTQuestionário
Na aula vimos que o ChatGPT é uma ferramenta versátil projetada para oferecer informações, suporte na geração de textos e assistência em atividades diárias, entretanto, ele apresenta algumas restrições.
-
11Como usar o BardVídeo Aula
Neste vídeo, o professor Sabino ensina como acessar, usar e aproveitar ao máximo o BARD, um chatbot conversacional de inteligência artificial desenvolvido pelo Google, inicialmente baseado na família de modelos de linguagem LaMDA que se destaca por acessar informações atualizadas via internet
O BARD funciona por meio de um grande modelo de linguagem, treinada para compreender e gerar texto, traduzir idiomas, criar conteúdo criativo e fornecer respostas informativas a perguntas.
-
12Pontos Fortes e Pontos Fracos do BardVídeo Aula
Neste vídeo, vamos discutir os pontos fortes e pontos fracos do Bard, oferecendo uma análise abrangente de suas capacidades e limitações.
-
13Como usar o Bing Chat no dia a diaVídeo Aula
Neste vídeo, o professor Sabino ensina como acessar, usar e aproveitar ao máximo o Bing Chat, o assistente de inteligência artificial desenvolvido pela Microsoft com parceria da OpenAI, que assim como o ChatGPT, utiliza a arquitetura GPT (Generative Pre-trained Transformer) para fornecer respostas em linguagem natural a perguntas e interagir com os usuários em conversas de texto.
-
14Como usar a "Barra Lateral" do Bing Chat no Microsoft EdgeVídeo Aula
Neste vídeo, o professor Sabino explica como acessar e utilizar a Barra Lateral do Bing Chat, que é uma extensão do navegador Microsoft Edge que permite que você interaja com o Bing Chat enquanto navega na web.
-
15Pontos Fortes e Pontos Fracos Bing ChatVídeo Aula
Neste vídeo, vamos discutir os pontos fortes e pontos fracos do Bing Chat, oferecendo uma análise abrangente de suas capacidades e limitações.
-
16Bing Chat, ChatGPT e BardQuestionário
Na aula vimos que as três inteligências artificiais, ChatGPT, o BARD e o Bing Chat, demonstram o poder e a versatilidade da tecnologia de IA na atualidade. Elas são capazes de auxiliar os usuários em uma variedade de tarefas, tornando-as ferramentas valiosas para muitos aspectos da vida cotidiana.
-
17O que é Lógica de ProgramaçãoVídeo Aula
Nesta aula, vamos explorar o conceito do que é Lógica de Programação e entender os princípios essenciais por trás desse tema de uma forma bem simples, mesmo você não sendo programador(a).
Lógica de programação
A lógica de programação pode ser definida como uma forma de pensar e organizar as instruções de um programa para que ele possa resolver um problema ou realizar uma tarefa. Essa habilidade não está vinculada a uma linguagem de programação particular, sendo fundamental para programadores em todos os níveis de proficiência.
Principais conceitos da lógica de programação
Algoritmo: É uma sequência de instruções passos que que descrevem como realizar uma tarefa ou resolver um problema.
Dados: São as informações necessárias para o funcionamento de um programa.
Operações: São ações que um programa pode realizar com os dados;
Controle de fluxo: É conjunto de instruções que garantem a execução ordenada dos passos de um algoritmo.
-
18Pedindo algoritmos para as Inteligências ArtificiaisVídeo Aula
Neste vídeo, daremos os primeiros passos para explorar as Inteligências Artificiais, BARD e Bing Chat, com o objetivo de desenvolver algoritmos no Excel VBA.
-
19Analisando o algoritmo do Bing ChatVídeo Aula
Neste vídeo, vamos seguir e analisar passo a passo do algoritmo criado pelo Bing Chat.
-
20Analisando o algoritmo do BardVídeo Aula
Neste vídeo, vamos seguir e analisar passo a passo do algoritmo criado pelo BARD.
-
21Tipos de VariávelVídeo Aula
Vamos explorar os diferentes tipos de variáveis disponíveis no VBA do Excel oferecendo uma compreensão de como utilizá-las e atribuir valores.
Compreender os tipos de variável é fundamental para a programação eficaz no VBA Excel. Após assistir a este vídeo, você estará preparado para aplicar esse conhecimento em seus projetos de automação e macros com confiança.
Para obter mais informações sobre a declaração de variáveis no VBA, consulte a documentação Declarando variáveis no VBA disponível na plataforma Microsoft.
-
22Declarando uma variávelQuestionário
Na aula vimos que as variáveis são usadas para armazenar e manipular dados em seus programas. Uma variável é um local na memória do computador onde você pode armazenar temporariamente informações que serão usadas em seu código. Essas informações podem ser números, texto, datas, objetos ou qualquer outro tipo de dado que você precisa trabalhar em suas macros do Excel.
-
23Estruturas de ControleVídeo Aula
Neste vídeo, vamos entender as estruturas de controle na lógica de programação. Você aprenderá como utilizar as estruturas condicionais e loop de uma forma bem simples.
Compreender essas estruturas é fundamental para escrever códigos mais eficientes e funcionais. Após assistir a este vídeo, você estará mais preparado para criar códigos de maneira lógica e estruturada.
-
24Comentários e Depuração de códigoVídeo Aula
Agora vamos explorar a definição e relevância dos comentários e do processo de depuração de código na lógica de programação.
Aprenderemos como utilizar comentários para documentar nosso código e torná-lo mais legível, além de dominar estratégias de depuração para identificar e corrigir erros em nossos programas. Com essas habilidades, você estará mais bem equipado para escrever códigos de alta qualidade e solucionar problemas de programação de maneira eficiente.
-
25Iniciando no VBAVídeo Aula
Neste vídeo, o professor Sabino proporciona uma breve introdução sobre o que esperar do módulo VBA.
Ao longo deste módulo, iniciaremos nossa jornada no universo do VBA, abordando os comandos fundamentais, como criar os primeiros códigos e explorar como as IAs podem auxiliar em nossa jornada.
Para obter mais informações sobre o VBA, consulte a documentação Introdução ao VBA no Office disponível na plataforma Microsoft.
-
26Função vs procedimentoVídeo Aula
Neste vídeo, o professor Sabino explica a diferença fundamental entre função e procedimento, essa distinção é fundamental, não apenas no VBA, mas em programação de modo geral.
Vamos analisar como esses dois conceitos se aplicam no VBA e como podem ser usados para criar soluções eficientes em suas planilhas.
No VBA, o procedimento (Sub) é um bloco de código, localizado entre as instruções Sub e End Sub, que executa uma tarefa específica. É utilizado para agrupar instruções e realizar ações, mas não produzem um resultado, ou seja, não retornam valores.
Exemplo:
Sub ChamarSub()
ExemploSub ' Chama o procedimento
End Sub
As funções são conjuntos de declarações, delimitadas pelas instruções Function e End Function, que retornam um valor.
Exemplo:
Function SomaDoisNumeros
SomaDoisNumeros = numero1 + numero2
End Function
-
27Função vs ProcedimentoQuestionário
Na aula, aprendemos que compreender a diferença entre funções e procedimentos é fundamental para uma programação eficaz. Esses dois conceitos desempenham papéis específicos na execução de tarefas em linguagens de programação. Ter clareza sobre quando empregar funções para obter resultados e procedimentos para executar ações é essencial na criação de scripts eficazes e na automação de tarefas no VBA, resultando em um aumento de produtividade e eficiência nas atividades do dia a dia.
-
28Função com Condicional IFVídeo Aula
A estrutura de controle condicional IF (ou "SE" em português) desempenha um papel crucial na programação, pois permite executar blocos de código com base na avaliação de uma condição, verdadeira ou falsa, presentes no código.
A sintaxe da função IF é semelhante a função SE, utilizada no Excel:
IF condição Then
' Código a ser executado se a condição for verdadeira
Else
' Código a ser executado se a condição for falsa
End If
Exemplo prático do uso da função:
Neste exemplo, o código verifica se a variável número é maior que 5. Se a condição for verdadeira, uma mensagem será exibida indicando que o número é maior que 5, caso a condição seja falsa, outra mensagem será exibida.
Sub ExemploIF()
Dim numero As Integer
numero = 10
IF numero > 5 Then
MsgBox "O número é maior que 5."
Else
MsgBox "O número não é maior que 5."
End If
End Sub
No contexto do VBA, essa funcionalidade é uma ferramenta fundamental para criar lógica condicional, permitindo que seu programa faça escolhas com base em variáveis, valores e expressões.
Para obter mais informações sobre como utilizar a função IF no VBA, consulte as documentações Instrução If...Then...Else e Usar Instruções If...Then...Else disponível na plataforma Microsoft.
-
29Declarar uma função no VBAQuestionário
Declarar a sequência de uma função no editor de VBA é uma prática recomendada que melhora a qualidade do código, sua clareza e a eficiência durante o desenvolvimento e a manutenção de aplicativos baseados em VBA. A sequência típica de uma função no editor de VBA envolve várias partes que devem ser definidas para que a função seja corretamente estruturada.
-
30IF dentro de IF ou ELSEIFVídeo Aula
Vamos aprender como utilizar a função condicional "IF" dentro de outras estruturas "IF" ou "ELSEIF".
Uma função condicional IF dentro de outro "IF" ou "ELSEIF" é conhecida como aninhamento condicional ou condicionais aninhados. Essa técnica permite criar estruturas de controle de fluxo mais complexas, onde você pode avaliar várias condições e tomar decisões com base em diferentes cenários.
Exemplo prático do uso da função aninhada:
Sub ExemploIFAninhado()
Dim numero As Integer
numero = 10
IF numero > 10 Then
MsgBox "O número é maior que 10."
ElseIf numero = 10 Then
MsgBox "O número é igual a 10."
Else
MsgBox "O número é menor que 10."
End If
End Sub
Neste exemplo, o código verifica o valor da variável numero em relação a três condições diferentes:
IF numero > 10 Then: Se o valor de numero for maior que 10, a mensagem "O número é maior que 10." será exibida.
ElseIf numero = 10 Then: Se a condição acima não for atendida, esta parte é verificada. Se o valor de numero for igual a 10, a mensagem "O número é igual a 10." será exibida.
Else: Se nenhuma das condições anteriores for verdadeira, o bloco de código dentro do Else será executado. Neste caso, a mensagem "O número é menor que 10." será exibida.
Essa estrutura permite lidar com casos específicos em uma ordem prioritária. Se a primeira condição for verdadeira, o código dentro do primeiro bloco If ou ElseIf correspondente será executado, e o restante da estrutura será ignorado. Se nenhuma das condições for verdadeira, o bloco de código dentro do Else será executado.
-
31Criando ProcedimentoVídeo Aula
Neste vídeo, vamos explorar a criação de procedimentos, o uso de variáveis e condicionais para construir um algoritmo no VBA.
Aprenderemos como dividir nosso código em procedimentos, usar variáveis para armazenar dados e aplicar as funções condicionais IF e ELSEIF para comparar o valores com base em critérios específicos.
-
32Usando o Loop FOR-NEXTVídeo Aula
Vamos explorar os Laços de Repetição, estruturas fundamentais que possibilitam a execução repetida de um conjunto de instruções, com base em uma condição específica ou um número determinado de vezes.
No VBA, existem três tipos principais de laços de repetição: o Loop FOR-NEXT, o Loop FOR EACH-NEXT e o Loop Do WHILE.
Neste vídeo começaremos com o Loop FOR-NEXT, que é utilizado quando se tem conhecimento prévio sobre o número de repetições desejadas para um conjunto de instruções. Nesse tipo de laço, você especifica o número de repetições no início, e o código dentro do loop é executado repetidamente até que a condição definida não seja mais satisfeita.
Para obter mais informações sobre como utilizar as estruturas de Loop e o a instrução FOR-NEXT no VBA, consulte as documentações Estruturas de loop e Instrução For...Next disponíveis na plataforma Microsoft.
-
33Usando o Loop FOR EACH-NEXTVídeo Aula
Agora vamos aprender o Loop FOR EACH-NEXT, que é utilizado quando você deseja percorrer os elementos de uma coleção, estruturas de dados que agrupam um conjunto de elementos relacionados em uma única unidade, como células em uma planilha, elementos de uma lista, arquivos em uma pasta, entre outros.
O loop permite percorrer cada elemento da coleção, executando um conjunto de instruções para cada um deles.
Para obter mais informações sobre como utilizar a instrução FOR EACH-NEXT no VBA, consulte a documentação Uso de instruções FOR EACH...NEXT disponível na plataforma Microsoft.
-
34Usando o Loop DO WHILE_LOOPVídeo Aula
Por fim, vamos explorar o Loop DO WHILE, um tipo de laço de repetição que é empregado quando se pretende executar um conjunto de instruções repetidamente até que uma condição específica seja satisfeita. O loop permanece em execução enquanto a condição especificada é considerada verdadeira.
Para obter mais informações sobre como utilizar a instrução DO WHILE no VBA, consulte a documentação Instrução Do...Loop disponível na plataforma Microsoft.
-
35Laços de repetiçãoQuestionário
Os laços de repetição no VBA são estruturas de controle que permitem que um conjunto de instruções seja executado repetidamente, de acordo com uma determinada condição ou um número específico de vezes. Essas estruturas são fundamentais para automatizar tarefas, processar dados em planilhas e realizar cálculos complexos no Excel.
-
36Usando IA para gerar código com LógicaVídeo Aula
Utilizando o ChatGPT, vamos criar um prompt para desenvolver um código no Excel VBA. Aprenderemos a estruturar o prompt de maneira eficaz, fornecer informações relevantes e interpretar as respostas geradas, demonstrando como a IA pode ser uma aliada para auxiliar e otimizar tarefas no Excel, tornando o processo de programação mais eficiente e acessível, mesmo para aqueles que estão começando a explorar o VBA.
-
37Primeiro DesafioVídeo Aula
Vamos iniciar com nosso primeiro desafio. Antes de procurar a solução, é essencial compreender completamente o problema.
Neste desafio, você está encarregado de utilizar uma das inteligências artificiais, ChatGPT, BARD ou Bing Chat, para criar um código VBA que automatize a tarefa de limpar os dados na planilha denominada "Lista de Clientes".
-
38Gerando Código de Limpeza de Dados no ChatGPTVídeo Aula
Vamos focar em detalhes que possam nos ajudar a aprender a criar melhores prompts. É fundamental aprender a identificar oportunidades de aperfeiçoamento quando o prompt não estiver atendendo às nossas expectativas da melhor maneira possível.
-
39Depurando o código do ChatGPTVídeo Aula
Depuração de Código ou Debugar é um processo que sempre ajuda na melhoria do resultado final do código. Algumas vezes, temos um pouco de preguiça e queremos logo "rodar" o código pra valer. Todo cuidado é pouco, porque isso pode gerar dificuldades no futuro.
No VBA, Debugar refere-se ao processo de identificar, analisar e corrigir erros no código. O processo de depuração (debugging) é fundamental, pois ajuda a encontrar e corrigir problemas no código, garantindo que o código funcione conforme o esperado.
Algumas das técnicas comuns de depuração no VBA incluem:
Pontos de interrupção (Breakpoints): Você pode inserir pontos de interrupção no código, indicando ao VBA para pausar a execução quando atingir determinada linha. Isso permite que você examine variáveis, avalie expressões e analise o estado do programa naquele ponto específico.
Janela de verificação Imediata: A janela permite que você execute comandos diretamente, interagindo com o ambiente de execução do código. Isso é útil para testar expressões, atribuir valores a variáveis e realizar ações específicas durante a depuração.
Janela Inspeção de Variáveis: Durante a execução do código, você pode inspecionar o valor das variáveis para garantir que estão sendo atribuídas e manipuladas corretamente.
Manipulação de Erros: O VBA permite que você gerencie erros usando instruções On Error. Você pode especificar o que acontecerá em caso de erro, permitindo que você capture informações sobre o erro para análise posterior.
Passo a passo (Step Into, Step Over, Step Out)
Step Into (F8) - Executa o código linha por linha, permitindo entrar em sub-rotinas ou funções quando encontradas.
Step Over (Shift + F8) - Executa o código linha por linha, mas pula a execução detalhada de sub-rotinas ou funções inteiras.
Step Out (Ctrl + Shift + F8) - Executa o código até que a sub-rotina atual seja concluída e retorna ao ponto de chamada.
-
40Depurando o códigoQuestionário
Depurar o código no VBA é o processo de identificar, isolar e corrigir erros, chamados de bugs, em seu código. A depuração é uma parte essencial do desenvolvimento de software, pois ajuda a garantir que o código funcione conforme o esperado e que não contenha erros que possam causar falhas ou resultados indesejados.
-
41Gerando o código para cópia da planilha no BARDVídeo Aula
Algumas vezes é melhor focar em pequenos trechos de código. Dividir problemas complexos em tarefas mais simples representa uma das estratégias mais eficazes para desenvolver códigos de alta qualidade.
-
42Gerando código para a cópia da planilha no Bing Chat com LógicaVídeo Aula
Vamos experimentar a diferença de usar ou não nossos conhecimentos de lógica de programação no momento de criar o "prompt" para a IA.
Se você deseja consultar a documentação do VBA na Microsoft, acesse o link Documentação do VBA | Microsoft Docs. Lá, você encontrará uma variedade de recursos úteis, incluindo tutoriais, exemplos de código e explicações detalhadas sobre os diversos aspectos do VBA. É uma fonte valiosa de informações para aprofundar seu conhecimento. -
43Depurando o procedimento "SUB" de limpezaVídeo Aula
Vencer a preguiça e priorizar a depuração dos nossos códigos é fundamental para evitar erros, bugs e retrabalho. A depuração não apenas identifica problemas, mas também melhora a qualidade e a confiabilidade de nosso código, economizando tempo e frustração a longo prazo :)
-
44Ajustando e Organizando o códigoVídeo Aula
Alguns procedimentos simples, como fazer a indentação ou colocar alguns comentários podem diferenciar um código amador de um código profissional. Fazer o código bem organizado desde o início pode ser uma ótima opção para os "novos programadores e programadoras".
A identação no VBA refere-se à formatação do código, organizando-o visualmente com recuos ou espaçamentos. Ela não afeta a lógica do código, mas é uma prática recomendada para torna-lo mais legível e fácil de entender.
Quando você escreve código VBA no Excel, é comum usar blocos de código, como loops, condicionais (If-Then-Else), sub-rotinas e funções. A identação é utilizada para indicar visualmente a estrutura desses blocos, facilitando a leitura do código.
Exemplo
Sub ExemploIdentacaoSimples()
Dim numero As Integer
numero = 5
If numero > 0 Then
MsgBox "O número é positivo."
Else
MsgBox "O número não é positivo."
End If
End Sub
Neste exemplo, a sub-rotina ExemploIdentacaoSimples contém uma declaração de variável (numero) e um bloco condicional If-Then-Else. Observe como o bloco If e o bloco Else estão indentados para indicar visualmente sua relação com a estrutura condicional.
A identação não é obrigatória, mas é considerada uma boa prática de programação para tornar o código mais legível e fácil de entender, especialmente quando há aninhamento de estruturas de controle.
-
45Codando a divisão da coluna de endereçoVídeo Aula
Para finalizar nossa automação, vamos focar no código que divide a coluna de endereço em duas.
-
46Remover espaços em brancoQuestionário
Na aula, percebemos que no VBA é possível eliminar espaços em branco desnecessários, seja no início ou no final de strings, de maneira eficiente e ágil. Isso se revela especialmente útil ao lidar com dados de texto em planilhas do Excel.
-
47Validando uma lista de endereços de e-mailVídeo Aula
Nesta aula, vamos utilizar as IAs, Bing Chat e BARD para desenvolver um código VBA que tem como objetivo validar as informações de e-mail registradas na planilha "Lista de e-mails Funcionários".
-
48Nosso novo desafioVídeo Aula
Nesta aula, vamos realizar uma análise detalhada do código VBA gerado pelo BARD, examinando-o cuidadosamente passo a passo. Além disso, nesta aula o prof. Sabino propõem um novo desafio:
Neste desafio, com o auxílio das Inteligências você deve modificar o código gerado pelo BARD para que ele insira nas células da coluna D da planilha "Lista de e-mails Funcionários" as respostas "Confere" ou "Não confere" com base em critérios específicos relacionados aos e-mails.
Dicas para o desafio
Fazer uma estrutura de repetição (Laço de repetição).
Fazer uma Condicional.
-
49Criando a repetição de leituraVídeo Aula
Usar um código inicial apenas para uma linha e criar uma repetição para executar esse mesmo código para as outras e o caminho mais simples para resolver esse tipo de problema.
-
50Incrementar o "contador"Questionário
O contador em um laço de repetição é uma variável geralmente utilizada para controlar o número de iterações ou repetições que ocorrem no loop. Essa variável é incrementada ou decrementada a cada iteração, e a condição de término do loop geralmente depende do valor do contador.
-
51Depurando e ajustando o códigoVídeo Aula
Para concluir nosso projeto, finalizaremos com a etapa já conhecida: depurar e aprimorar o código.
-
52Conhecendo o TrabalhoVídeo Aula
Nesta seção, a empresa Office Resolve nos contratou para organizar e desenvolver um formulário destinado à gestão das informações contidas na planilha de controle dos vídeos publicados em seu canal do YouTube.
-
53Criando e Acionando o FormVídeo Aula
Neste vídeo, abordaremos o processo de criação e ativação de um formulário no VBA, especificamente para a planilha "Controle de Vídeos".
Você aprenderá a projetar e personalizar um formulário, incluindo a criação de botões e elementos interativos para gerenciar informações, melhorando assim a interação com os dados de forma eficiente e organizada.
No VBA, objetos, propriedades e eventos são conceitos fundamentais relacionados à programação.
Objetos - São entidades que podem ser manipuladas e controladas no código e podem representar elementos do Excel, como as pastas de trabalho, planilhas e intervalos de células.
Exemplo: Um objeto Worksheet representa uma planilha no Excel, e você pode acessar suas células, formatar suas células, entre outras operações.
Propriedades - São atributos que definem as características dos objetos. Cada tipo de objeto pode ter várias propriedades que definem seu estado ou comportamento. As propriedades são fundamentais para manipular e interagir com objetos no VBA, permitindo que você obtenha ou defina valores específicos.
Exemplo: As propriedades de uma planilha podem incluir Name (o nome da planilha), Visible (se a planilha está visível), Columns (coleção de colunas).
Eventos - São ações específicas ou ocorrências que ocorrem em relação a esses objetos. Os eventos estão associados a objetos e são acionados em resposta a atividades específicas, permitindo que você responda dinamicamente a essas ações no seu código VBA.
Exemplo: O evento SelectionChange ocorre quando a seleção em uma planilha é alterada. Ele está associado a um objeto Worksheet e é acionado sempre que o usuário seleciona uma célula.
Para obter mais informações sobre UserForm, Objetos, Propriedades e Eventos no VBA, consulte as documentações UserForm e Noções básicas sobre objetos, métodos, propriedades e eventos disponível na plataforma Microsoft.
-
54Objetos e EventosQuestionário
Na aula observamos que os objetos e eventos são conceitos fundamentais que desempenham um papel crucial na programação e automação, sendo muito utilizados para criar interatividade e funcionalidade em formulários no VBA.
-
55Criando ControlesVídeo Aula
Nesta aula, vamos aprender o que são controles e como utilizá-los dentro do nosso formulário.
No VBA, os controles são elementos gráficos ou componentes que podem ser adicionados a um formulário, como um UserForm no Excel, para criar interfaces de usuário interativas. Eles ´permitem que os usuários interajam com o aplicativo de uma forma mais direta. Alguns exemplos comuns de controles em formulários incluem caixas de texto, botões, caixas de seleção, caixas de listagem e rótulos.
Principais controles no formulário:Rótulo (Label): Usado para exibir informações de texto ou rótulos descritivos.
Caixa de Texto: Permite que os usuários insiram texto. Pode ser usado para entrada de dados.
Botão: Geralmente usado para acionar ações quando clicados. Por exemplo, você pode usar um botão para executar uma macro.
Caixa de Seleção (Checkbox): Permite aos usuários selecionar uma ou várias opções. É frequentemente usado para escolhas múltiplas.
Caixa de Opção (Option Button ou Radio Button): Usada para opções exclusivas, onde os usuários podem escolher apenas uma entre várias opções.
Caixa de Listagem (ListBox): Apresenta uma lista de itens aos usuários, e eles podem selecionar um ou vários itens da lista.
Caixa de Combinação (ComboBox): Combina elementos de uma caixa de texto com uma caixa de listagem suspensa, permitindo aos usuários escolher de uma lista ou inserir um valor personalizado.
-
56Caption e NameQuestionário
Durante a aula, destacamos que no VBA, Caption e Name são propriedades amplamente utilizadas em controles (como botões, caixas de texto, rótulos, etc.) e objetos em geral. E cada uma dessas propriedades desempenha uma função específica e importante.
-
57Manipulando EventosVídeo Aula
Neste vídeo, vamos explorar as técnicas e estratégias para manipular eventos no VBA em um formulário.
Como vimos nas aulas anteriores, os eventos são ações que ocorrem em um formulário, como cliques de botão ou preenchimento de campos, e podem ser usados para controlar a interatividade e o comportamento do formulário.
Vamos aprender como programar o VBA para responder a esses eventos, personalizando ações e reações específicas conforme as interações do usuário.
-
58Ajustando PropriedadesVídeo Aula
Neste vídeo vamos aprender a manipular as propriedades dos nossos controles.
Ajustar essas propriedades é um passo fundamental para personalizar a aparência e o comportamento de formulários, tornando-os perfeitamente adequados às necessidades específicas de nossos projetos.
Vamos descobrir como configurar e otimizar atributos como tamanho, posição, estilo e comportamento, permitindo-nos criar formulários sob medida que atendam de forma precisa aos requisitos de funcionalidade.
-
59Criando Novos ControlesVídeo Aula
Vamos aprender a criar novos controles para o formulário. A adição de novos controles é uma habilidade fundamental para personalizar e aprimorar a funcionalidade de formulários no VBA.
Além disso, nesta aula o prof. Sabino propõem um novo desafio:
Neste desafio, sua tarefa é aplicar o conhecimento adquirido nas aulas para renomear as propriedades Label e Text dos 5 controles criados. Vamos colocar em prática o que aprendemos e personalizar essas propriedades para melhor atender às necessidades específicas do nosso projeto. Bora lá ;)
-
60Carregando Dados e Ajustando TextsVídeo Aula
Vamos realizar o processo de carregar dados e ajustar textos. Nesta etapa, aprenderemos como preencher nosso formulário com informações relevantes e personalizar o texto exibido nos controles. Essa prática é fundamental para garantir que os usuários tenham acesso a dados claros e atualizados e que a apresentação seja eficaz e informativa.
-
61Ajustando Design do FormulárioVídeo Aula
Nesta aula, iremos explorar a personalização do design de formulários, ajustando sua aparência, alinhando controles e aprimorando a disposição dos elementos.
Além disso, aprenderemos a criar um Frame, um tipo de controle que consiste em uma caixa retangular visível usada em formulários para agrupar outros elementos, como botões, caixas de texto e rótulos. O Frame é frequentemente empregado para aprimorar a organização e a apresentação de elementos gráficos.
Para obter mais informações sobre Frame no VBA, consulte a documentação Controle Frame disponível na plataforma Microsoft.
-
62Finalizando Proposta de DesignVídeo Aula
Nesta aula, iremos concluir a etapa de ajustes de design no nosso formulário.
-
63Separando Operações de "Inclusão" e "Alteração"Vídeo Aula
Vamos aprender como separar as operações de "Inclusão" e "Alteração", permitindo um melhor controle sobre o processo de registro de dados.
Aprofundaremos em como criar lógica para identificar se um registro deve ser incluído como um novo item ou se é uma alteração de um registro existente.
-
64Criando a Chamada do Form na PlanilhaVídeo Aula
Nesta aula, vamos aprender como acionar um formulário com um duplo clique em uma planilha e também como distinguir entre os formulários de "Inclusão" e "Alteração".
Criar essa funcionalidade permite aos usuários interagir com os formulários de maneira intuitiva e, ao mesmo tempo, garantir que as operações de adição e modificação de dados sejam devidamente identificadas e executadas.
-
65Gerando o Código de Inclusão no ChatGPTVídeo Aula
Nesta aula, vamos utilizar o ChatGPT para gerar o código do formulário que possibilita a inclusão de dados na planilha "Cadastro de Vídeos".
-
66Ajustando o Código de Inclusão do ChatGPTVídeo Aula
Nesta aula, vamos ajustar o código de inclusão gerado pelo ChatGPT.
-
67Gerando um Código de "Validação de Campos" com IAVídeo Aula
Nesta aula, vamos utilizar as inteligências artificiais, ChatGPT e Bing Chat, para criar uma rotina de validação de campos do nosso formulário.
-
68Ajustando as Validações de CamposVídeo Aula
Nesta aula, vamos ajustar o código de validação dos campos gerado pelo Bing Chat.
-
69Funções de DataQuestionário
O VBA disponibiliza uma variedade de funções projetadas para facilitar a manipulação de datas. Essas funções capacitam você a realizar diversas operações relacionadas a datas, que abrangem desde a obtenção da data atual até formatação, cálculos de diferenças e manipulação de datas.
-
70Carregando Listas de Combinação - ComboBoxVídeo Aula
Vamos explorar como criar uma caixa de combinação, ComboBox, em nosso formulário.
Aprenderemos a fornecer aos usuários opções predefinidas para seleção, tornando a entrada de dados mais fácil e precisa.
Vamos descobrir como vincular dados ao ComboBox, permitindo que os usuários escolham entre uma variedade de opções em vez de inserir manualmente informações.
Além disso, nesta aula o prof. Sabino propõem um novo desafio:
Neste desafio, seu objetivo é colocar em prática o conhecimento adquirido na aula, criando dois ComboBox (caixas de combinação) para os "Dias da Semana" e as "Séries" e, em seguida, carregar os dados correspondentes. Você vai trabalhar com as informações da coluna "G" (Dias da Semana) e coluna "I" (Séries) da planilha 4 (Cadastros Auxiliares). A ideia é personalizar as propriedades desses menus para atender às necessidades específicas do nosso projeto. Vamos lá, mãos à obra! ;)
-
71Ajustando Validação das ListasVídeo Aula
Vamos aprender a alterar as propriedades do ComboBox para configurar regras e critérios que garantirão que os dados inseridos sejam precisos e consistentes, melhorando a qualidade das informações coletadas.
-
72MatchEntry e StyleQuestionário
Na aula observamos que a propriedade MatchEntry, regula a correspondência da entrada com os itens da lista. Podendo ser:
fmMatchEntryFirstLetter: A entrada corresponderá à primeira letra digitada pelo usuário na lista.
fmMatchEntryNone: A entrada será tratada da maneira como foi digitada.
fmMatchEntryComplete: A entrada fará uma correspondência completa com um item da lista.
Já a propriedade Style, define o estilo de exibição do ComboBox e possui três valores:
fmStyleDropDown: Configura como um controle suspenso padrão
fmStyleDropDownList: Os usuários não podem digitar sua própria entrada.
fmStyleSimple: Os usuários podem inserir textos livremente.
-
73Importância do Teste UnitárioVídeo Aula
Nesta aula, vamos abordar a importância crucial do teste unitário, uma prática de testar partes individuais do código do formulário, geralmente funções, procedimentos, ou métodos, para garantir que eles funcionem conforme o esperado.
Aprenderemos por que a realização de testes unitários é fundamental para garantir a funcionalidade, confiabilidade e desempenho de nossos formulários.
Exploraremos como criar testes que avaliam componentes individuais de nosso código, identificando e resolvendo possíveis problemas.
-
74Finalizando a Inclusão dos dadosVídeo Aula
Nesta aula, vamos concluir o processo de inclusão de dados no formulário. Exploraremos os passos finais para garantir que os dados sejam adicionados de maneira eficiente e precisa. Além disso, aprenderemos sobre três novas propriedades:
TabStop
Essa propriedade é especialmente útil em formulários com vários controles, como caixas de texto, botões, caixas de seleção e assim por diante. Ela permite definir a ordem em que os controles recebem o foco ao pressionar a tecla "Tab", tornando a navegação do usuário mais eficiente e intuitiva.
TabIndex
Comumente encontrada em controles de formulários e em elementos de interface do usuário, como caixas de texto, botões e outros objetos interativos. É importante para controlar a ordem de foco e melhorar a usabilidade em interfaces de usuário, garantindo que os usuários possam navegar de forma eficaz pelos controles usando o teclado.
Os controles com valores menores na propriedade "TabIndex" receberão foco primeiro, seguidos pelos controles com valores maiores. Isso permite que você controle a sequência precisa de foco nos controles do formulário.
Enable
Comumente usada para determinar se um controle, como um botão, caixa de texto, ou outro elemento de interface, está habilitado (ativo) ou desabilitado (inativo).
Quando a propriedade "Enable" de um controle está definida como "Habilitada" (ou "True"), o controle está ativo e o usuário pode interagir com ele.
Quando a propriedade "Enable" de um controle está definida como "Desabilitada" (ou "False"), o controle está inativo e o usuário não pode interagir com ele, pois ele está "desligado" ou "bloqueado".
-
75Gerando o código "Carregar dados" com IAVídeo Aula
Neste vídeo, faremos uso de partes dos códigos desenvolvidos durante as aulas anteriores e contaremos com o auxílio das inteligências artificiais Bard, Bing Chat e ChatGPT para nos ajudar nas modificações.
-
76Analisando o código "Carregar dados" gerado pelo ChatGPTVídeo Aula
Nesta aula, vamos analisar o código gerado pelo ChatGPT para a funcionalidade de "Carregar dados". Vamos desmembrar e examinar o código cuidadosamente, destacando as etapas e lógicas envolvidas na carga de dados.
Esta análise nos permitirá entender o funcionamento do código em detalhes e, se necessário, personalizá-lo para atender às necessidades específicas de nosso projeto.
-
77Analisando o código "Carregar dados" gerado pelo BARDVídeo Aula
Nesta aula, vamos examinar cuidadosamente o código "Carregar dados" gerado pelo Bard, destacando as etapas e lógicas envolvidas na carga de dados.
-
78Analisando o código "Carregar dados" gerado pelo Bing ChatVídeo Aula
E por último, analisaremos minuciosamente o código "Carregar dados" produzido pelo Bing Chat, identificando as etapas e lógica subjacente ao processo de carregamento de dados. E temos um novo desafio:
Desafio:
Neste desafio, sua missão é utilizar uma das Inteligências Artificiais, ChatGPT, BARD ou Bing Chat, para criar um prompt que utilize a função condicional IIF para transformar a seguinte linha do código "cmbCategoria.Text = Range("B" & lLinha).Value" em uma linha que execute a atribuição somente se o valor da linha não estiver vazio.
-
79Condicional IF vs IIF vs ElseIFVídeo Aula
Vamos aprender a condicional IIF, uma função que permite avaliar uma condição e retornar um valor com base nessa condição, tudo em uma única linha de código. Essa funcionalidade é frequentemente empregada para simplificar a lógica condicional em expressões.
Exploraremos as diferenças e aplicações entre as condicionais IF e IIF e aprenderemos quando e como utilizar cada uma dessas estrutura para tomar decisões lógicas.
Compreender as sutilezas e escolher a estrutura condicional adequada são aspectos cruciais para desenvolver códigos eficientes e lógicos.
-
80Criando o botão "Alterar"Vídeo Aula
Vamos criar o botão "Alterar" no nosso formulário. Nesta etapa, aprenderemos como adicionar um botão de "Alterar" que permitirá aos usuários modificar dados existentes de forma eficiente. Exploraremos a lógica por trás desse botão e como vinculá-lo a ações específicas, garantindo que as operações de alteração sejam realizadas de maneira controlada e intuitiva.
Desafio:
Neste desafio, sua tarefa é criar o botão "Alterar", realizar as alterações necessárias no código já existente e com base no código "Carrega dados para alteração", desenvolver o código "Alterar" Vamos lá!
-
81Carregando os dados depois de alterarVídeo Aula
Vamos desenvolver o código do desafio e aprender como carregar os dados após uma alteração em nosso formulário VBA.
Entender como carregar os dados após alterações é fundamental para manter as informações sempre atualizadas e acessíveis aos usuários.
-
82Carregando as informações Dia da semana e SérieVídeo Aula
Vamos abordar de maneira distinta os tratamentos do "Dia da Semana" e "Tema da publicação", essa abordagem será implementada diretamente no Excel.
O nosso objetivo é fazer com que, ao selecionar ou modificar a categoria, o formulário carregue automaticamente o dia da semana e o tema da série correspondentes. Para alcançar esse objetivo, utilizaremos a função PROCX() e a validação de dados.
-
83Funções na Planilha vs Código no FormulárioVídeo Aula
Vamos explorar a diferença entre o uso de funções diretamente na planilha e o código implementado no formulário VBA.
Nesta discussão, iremos entender quando e por que escolher entre usar funções na planilha ou criar códigos no formulário. Abordaremos as vantagens e desvantagens de cada abordagem, permitindo que você tome decisões informadas ao projetar sistemas, automatizar tarefas e manipular dados otimizando a eficiência e a funcionalidade de suas aplicações.
-
84Ajustando o funcionamento do BotõesVídeo Aula
Vamos ajustar o funcionamento dos botões em nosso formulário utilizando a propriedade Visible.
Nesta etapa, exploraremos como essa propriedade pode ser utilizada para controlar a visibilidade de botões em nosso formulário, tornando-os visíveis ou invisíveis com base em certas condições ou ações.
Isso permite personalizar a interatividade do formulário tornando o processo de preenchimento ou edição de dados mais eficiente e intuitivo.
-
85BotõesQuestionário
Durante a aula, observamos que ao ajustar o comportamento e atribuir ações específicas aos botões, asseguramos que eles cumpram suas funções de acordo com os requisitos, possibilitando que os usuários executem ações de maneira eficaz.
-
86Teste "Funcional" da INCLUSÃOVídeo Aula
Vamos realizar o teste "Funcional" do nosso formulário "Incluir".
Nesta etapa, iremos avaliar a funcionalidade geral do processo de inclusão de dados em nosso formulário, testar se ele opera de acordo com o esperado e ajustar todas as etapas necessários para que ele funcione de forma eficaz e precisa.
Esse teste é fundamental para garantir que nosso formulário esteja funcionando corretamente, atendendo às expectativas de desempenho e usabilidade.
-
87Teste "Funcional" da ALTERAÇÃOVídeo Aula
Agora vamos realizar o teste "Funcional" do nosso formulário "Alterar". Testaremos se nosso formulário opera de acordo com o esperado e se for preciso ajustar todas as etapas necessárias para que ele funcione de forma eficaz e precisa.
-
88Protegendo os dados na PLANILHAVídeo Aula
Vamos abordar a importante questão de proteger os dados em uma planilha usando o VBA.
Exploraremos as estratégias e técnicas para garantir a segurança dos dados, impedindo modificações não autorizadas ou acidentais.
Aprenderemos como configurar proteções, senhas e restrições para assegurar que apenas os usuários autorizados possam acessar e modificar informações sensíveis na planilha
-
89Protegendo os dadosQuestionário
Na aula vimos que proteger os dados é que é essencial para prevenir modificações não autorizadas ou acidentais.