Entre para a LISTA VIP da Black Friday

00

DIAS

00

HORAS

00

MIN

00

SEG

Clique para saber mais
Alura > Cursos de Inteligência Artificial > Cursos de IA para Dados > Conteúdos de IA para Dados > Primeiras aulas do curso ChatGPT com Excel: automação com macros

ChatGPT com Excel: automação com macros

Automatização ChatGPT com macro - Apresentação

Olá! Sou Roberto Sabino, instrutor da Alura. Estou aqui para falarmos sobre Inteligência Artificial, automação de tarefas, Excel e VBA.

Roberto Sabino é um homem de pele clara, rosto oval e olhos castanhos. Tem cabelos castanhos curtos e barba grisalha. Está com uma camisa preta, sentado em uma cadeira também preta e usa um microfone de mesa. Ao fundo, uma parede lisa azul sem decorações.

Este curso é para pessoas que querem aprender a automatizar tarefas no dia a dia, para quem já usa o Excel nas atividades diárias e já tem algum conhecimento sobre VBA.

Partiremos disso para criar alguns VBAs interessantes com a ajuda do ChatGPT.

É importante que nós entendamos como fazer os prompts (comandos).

Prompts são as perguntas ou proposições que fazemos para uma Inteligência Artificial.

Se soubermos fazer bons prompts, vamos obter bons resultados.

Neste curso vamos:

Esse curso foi desenvolvido para você ter uma aprendizagem ativa. Então, você terá contato com os conteúdos de forma que você possa extrair o máximo desse curso.

Durante seus estudos, você pode usar o Fórum para tirar suas dúvidas e entrar em contato com a gente!

Espero você para a primeira aula deste curso cheio de coisas interessantes e novidades!

Automatização ChatGPT com macro - Integrando chatGPT com Excel

Vamos aprender um pouco mais sobre a integração de Excel com ChatGPT.

Se você já fez algum curso comigo, sabe que sempre fazemos passo a passo, devagar e explicando cada um dos passos.

Dessa vez, nosso desafio vai ser um pouco diferente. A ideia é que, ao final do curso, você tenha algumas ferramentas para usar no seu dia a dia.

Primeiro, vamos integrar o Excel com o ChatGPT. Para isso, existe uma função que é da própria Microsoft. Para acessá-la vamos em "Inserir > Suplementos > Obter Suplementos". É um suplemento que vai criar uma função.

Na janela de suplementos do Office, vamos pesquisar por "labs". Adicionaremos o suplemento Excel Labs, a Microsoft Garage project.

Ao adicionar esse suplemento, automaticamente na página inicial, aparecerá no menu superior um ícone do Excel Labs.

Para que ele funcione, precisamos colocar a chave de API. Para isso, vamos clicar em "Excel Labs". Podemos ver que ele tem um texto explicativo sobre a LABS.GENERATIVEAI, essa é a função que usaremos.

A função Labs.GENERATIVEAI ainda não tem documentação traduzida para o português, tem apenas em inglês. Mas tudo bem, porque é muito fácil utilizá-la.

Abaixo do texto explicativo, existe a opção "Configure API key" (configurar chave de API). Se você não sabe o que é isso, pode usar o próprio ChatGPT para te ajudar.

No ChatGPT, podemos inserir o seguinte prompt:

Descreva os passos necessários para gerar uma chave de API no ChatGPT para usar em outra aplicação.

O ChatGPT respondeu:

Para gerar uma chave de API no ChatGPT para usar em outra aplicação, siga os seguintes passos:

  1. Acesse o site da OpenAI em https://www.openai.com/.
  2. Faça login na sua conta da OpenAI. Se você ainda não tem uma conta, crie uma.
  3. No painel de controle da OpenAI, navegue até a seção "API & Tokens" ou "API Settings".
  4. Selecione a opção para criar uma nova chave de API ou token.
  5. Siga as instruções fornecidas para configurar sua chave de API. Isso pode incluir a escolha do modelo de linguagem, o plano de uso, a quantidade de tokens permitidos e outras configurações relevantes.
  6. Após configurar as opções desejadas, clique em "Gerar chave de API" ou "Criar token" para obter a chave de API necessária.
  7. Copie a chave de API gerada. Ela geralmente é uma sequência longa de caracteres alfanuméricos.
  8. Agora você pode usar essa chave de API em sua aplicação para se autenticar e fazer chamadas à API do ChatGPT.

ChatGPT no Excel

Siga os passos acima! Feito isso, já temos a integração do ChatGPT com o Excel. Para fazer perguntar para o ChatGPT dentro do Excel usaremos a seguinte função:

=LABS.GENERATIVEAI()

Podemos começar perguntando se o ChatGPT conhece as funções de lógica do Excel, por exemplo:

=LABS.GENERATIVEAI("Você conhece as funções de lógica no Excel?")

Isso equivale a acessar o ChatGPT e fazer um prompt. na célula em que colocarmos essa função, ele vai gerar a resposta para nós.

A resposta que tivemos foi:

Sim, as funções de lógica no Excel são aquelas que permitem avaliar uma ou mais condições e retornar um valor verdadeiro ou falso. Algumas das funções de lógica mais comuns no Excel incluem: "SE", "E", "OU", "NÃO", "VERDADEIRO" e "FALSO".

É importante sabermos o que queremos com essa integração. Começaremos fazendo uma integração dessa função com uma macro.

Podemos escrever a pergunta em uma célula e a função em outra célula. A vantagem é que, em vez de ficar sempre escrevendo a função, colocaremos apenas a referência da célula na qual está a nossa pergunta.

Por exemplo:

Célula C2:

"Você conhece as funções de Pesquisa e Referência no Excel?"

Célula C3

=LABS.GENERATIVEAI(C2)

A resposta obtida foi:

Sim, conheço. As funções de Pesquisa no Excel incluem PROCV, PROCX, PROCH, CORRESP e ÍNDICE. As funções de Referência incluem SOMA, MÉDIA, MÁXIMO, MÍNIMO e CONT.SE, entre outras. Essas funções são úteis para encontrar informações específicas em grandes conjuntos de dados e realizar cálculos com base nesses dados.

Já temos integração do ChatGPT com o Excel, temos uma função funcionando e uma célula para a pergunta e outra para a resposta.

Podemos fazer muitas coisas na planilha utilizando essa função. Podemos, por exemplo, fazer a verificação de uma conta ou a verificação de um procedimento qualquer que quisermos fazer, dentro de uma função do ChatGPT.

Mas, vamos supor que queremos gerar uma tabela. Podemos escrever na célula destinada à pergunta:

Gere uma tabela com os dados das cidades mais populosas do mundo e a quantidade de habitantes.

Esse prompt tem algo especial. Ele fala "Gere uma tabela", e isso tem um significado especial para o ChatGPT.

Observe que ele gerou, dentro de uma única célula, uma tabela em markdown:

Cidade | População ---|--- Tóquio, Japão | 37.4 milhões Delhi, India | 30.3 milhões Xangai, China | 27.1 milhões

Como fazer para ele gerar essa tabela no Excel? Aprenderemos isso no próximo vídeo!

Automatização ChatGPT com macro - Automatizando a resposta do ChatGPT

Vamos começar pela ideia de que queremos criar uma tabela. No vídeo anterior o ChatGPT criou uma tabela para nós, mas está tudo dentro de uma única célula.

Precisamos acrescentar uma função chamada DIVIDIRTEXTO(), ela vai dividir a resposta do ChatGPT de uma maneira que vai virar uma tabela do Excel.

A diferença será na interpretação que o Excel faz da resposta:

=DIVIDIRTEXTO(LABS.GENERATIVEAI(C2);"|";CARACTUNICODE(10);VERDADEIRO;0;"")
CidadePopulação
Tóquio37.4 milhões
Delhi30.3 milhões
Xangai27.1 milhões
São Paulo22.0 milhões

No primeiro formato, ele cria tudo dentro de uma mesma célula. Nesse segundo formato, temos a tabela nas células adjacentes. Ou seja, o texto foi dividido entre as células do Excel.

A partir de agora podemos gerar tabelas automaticamente, apenas mudando o texto da célula destinada ao prompt.

Podemos, por exemplo, escrever o seguinte prompt:

Crie uma tabela com as funções mais utilizadas do Excel no dia a dia e uma descrição da sua utilidade

O ChatGPT já vai criar de um jeito um pouco melhor na célula em que colocamos a função DIVIDIRTEXTO.

FunçãoDescrição
SOMASoma os valores de um intervalo de células.
MÉDIACalcula a média dos valores de um intervalo de células.
MÁXIMORetorna o maior valor de um intervalo de células.
MÍNIMORetorna o menor valor de um intervalo de células.
CONT.SEConta o número de células em um intervalo que ...

Ferramenta de despejo de dados

Mas é importante sabermos de uma característica do Excel. Para quem utiliza o Excel nas versões mais antigas, talvez ainda não tenha a ferramenta de despejo de dados, que é uma função que pega automaticamente uma tabela que não cabe em uma única célula e despeja esses dados para células ao redor.

Isso ajuda, mas gera um problema. Porque traz uma ilusão de que isso está funcionando e em alguns momentos não funciona corretamente. Depois vamos ajustar isso.

Agora, vamos supor que achamos interessante os campos da função MÉDIA e queremos fazer um ajuste na descrição dessa função.

Se editarmos o campo de descrição, teremos um problema. Porque aquela informação de descrição não estava exatamente naquela célula. Ela era um despejo de dados. Agora, como escrevemos algo nessa região destinada ao despejo de dados, não está mais sendo feito o despejo de dados, as células estão em branco, pois precisamos ter a área livre.

Vamos resolver esse problema na aula 2. Daremos um jeito de editar esses dados.

Por enquanto, uma dica de como fazer isso é copiar os dados e colar em outras células. Assim poderemos manipular esses dados.

Mas depois veremos um jeito de fazer isso de forma automática.

Automação com Macros

A ideia é que façamos as coisas de forma mais ágil no nosso dia a dia.

Vamos recortar a função que usamos há pouco para criar uma macro com ela:

=DIVIDIRTEXTO(LABS.GENERATIVEAI(C2);"|";CARACTUNICODE(10);VERDADEIRO;0;"")

Para criar uma macro vamos na aba "Desenvolvedor" e selecionaremos a opção "Gravar Macro". Esse "Gravar Macro" vai gravar as ações que estamos fazendo.

Nomearemos essa macro de chatGPT. Com essa macro, queremos pegar algo que está escrito em uma célula e, na célula de baixo vamos escrever a função que já utilizamos:

=DIVIDIRTEXTO(LABS.GENERATIVEAI(C2);"|";CARACTUNICODE(10);VERDADEIRO;0;"")

Vamos referenciar a célula da pergunta novamente e teremos a resposta do ChatGPT em formato de tabela. Após esse procedimento, podemos clicar em "Parar gravação" para parar a gravação da macro.

Em seguida, clicaremos em "Macros" para adicionar um atalho à macro chatGPT. Escolheremos como tecla de atalho qualquer combinação de teclas que não seja atalhos que você usa no seu dia a dia. Por exemplo, "Ctrl + W". Se você usa "Ctrl + W" pense em outra, mas neste vídeo colocarei o atalho "Ctrl + W" para executar a macro chatGPT.

Agora, basta escrever uma frase solicitando algo para o ChatGPT e usar a tecla de atalho para executar a macro chatGPT. Temos um "respondedor" automático do ChatGPT em qualquer lugar da planilha! Continuaremos no próximo vídeo.

Sobre o curso ChatGPT com Excel: automação com macros

O curso ChatGPT com Excel: automação com macros possui 181 minutos de vídeos, em um total de 45 atividades. Gostou? Conheça nossos outros cursos de IA para Dados em Inteligência Artificial, ou leia nossos artigos de Inteligência Artificial.

Matricule-se e comece a estudar com a gente hoje! Conheça outros tópicos abordados durante o curso:

Aprenda IA para Dados acessando integralmente esse e outros cursos, comece hoje!

Conheça os Planos para Empresas