Aula 01 - Copilot - Converter seu código VBA em Office Script

Aula 01 - Copilot - Converter seu código VBA em Office Script Olá seja bem-vindo a mais uma aula do meu canal de vídeos no YouTube Meu nome é alessandre trovato e na aula de hoje vamos falar sobre o CoPilot VBA e Office script você deve estar curioso eu.

Aula 01 - Copilot - Converter seu código VBA em Office Script

Descobri algo Fantástico que eu testei no CoPilot e funcionou E é claro que com um pouquinho só de conhecimento adicional tanto no VBA quanto no Office script você vai conseguir converter os.

Seus códigos para rodar on ficou curioso Então já deixa o seu like Assista esse vídeo e depois escreva no final o que você achou dele o CoPilot é realmente algo impressionante vamos.

Começar essa aula mostrando o que nós vamos fazer esse processo segundo o CoPilot se chama transpilation nós vamos usar uma ferramenta que vai converter o código de uma linguagem de programação.

Para outra mantendo a legibilidade para humanos e o que que eu quero provar com isso você não viu ainda mas eu tenho a aula de 261 será publicada em breve sobre VBA.

Nessa aula eu estou fazendo a distribuição de valores para colunas então se você notar aqui eu vou eliminar o resultado eu tenho um conjunto de registros que precisa ser distribuído.

Por exemplo para cada solicitante eu quero listar o local separado por linhas em colunas individuais basicamente seria pegar esse resultado compras colocar aqui como.

Título e pegar o local e colar na linha de baixo detalhe importante como nós temos apenas um registro dessa linha ele só vai ter um registro na linha de baixo como o setor o solicitante compras Norte.

Capixaba tem três nós vamos usar esse nome como título da coluna e depois vamos distribuir as três linhas para as linhas abaixo e assim por diante para todas as 11 linhas do nosso código eu.

Montei esse código e gravei uma aula de VBA explicando como ele funciona clicando sobre o botão executar você vai ver que em menos de um segundo ele vai fazer todo esse processo de separação.

Nós temos agora todas as colunas separadas independente do volume e do número de registros que cada um possui esse código foi feito no VBA eu gravei esse código e vou explicar numa aula.

Específica mas a transpa vai ser transformar esse código no Office script e aqui entra a sacada se você está tentando pegar as suas macros e VBA e não está conseguindo fazer as adaptações.

Veja Mais Aqui:

    $ads={1}

    Porque demanda muito tempo você pode

    Usar o chapt GPT ou nesse caso o CoPilot para fazer esse processo eu vou copiar todo meu código VBA esse código foi utilizado para fazer aquela mudança OK.

    Agora vou abrir o site do CoPilot abrindo uma aba Opa deixe-me abrir aqui o navegador vou usar o Ed ou o Microsoft o Google Chrome perdão e vou colocar CoPilot.

    Microsoft.com Lembrando que você precisa ter uma assinatura do CoPilot para acessar dados do seu trabalho da sua organização do 365 eu tenho aqui uma assinatura que eu posso tanto usar pela.

    Empresa quanto posso usar os recursos do CoPilot também para pesquisas na web repare que o prompt na parte de baixo eu vou criar um prompt específico para fazer essa.

    Transpilation repare agora o que nós vamos fazer eu estou no site do CoPilot eu tenho uma assinatura corporativa do CoPilot que foi concedida pelo MVP e eu consigo utilizar o CoPilot tanto no meu.

    Trabalho quanto nas consultas da web dessa vez nós vamos fazer o uso do próprio CoPilot na web você pode usar isso no site do CoPilot conectado com a sua conta da Microsoft simples ou ainda.

    Numa sessão anônima o que eu vou fazer é pedir para que o CoPilot seja o meu transpor ele vai pegar o meu código de VBA e vai converter para o Office script.

    Eu vou copiar o meu prompt e vou ler para você não ter que ouvir eu digitando todo o código mas Observe o código abaixo foi criado para fazer o transporte de registros das colunas A e.

    B para novas colunas na mesma planilha e a linguagem utilizada foi o VBA aqui eu vou apenas colocar que o código abaixo foi criado para fazer o transporte de registros das colunas A e B para novas.

    Colunas da mesma planilha no Excel

    Desktop e a linguagem utilizada foi o VBA pressionando shift enter eu vou agora abrir a minha o meu código VBA esse código em breve você verá uma aula.

    Que vai mostrar como essa planilha pode ser eh como esse código distribui dados na planilha e ao invz de perder horas tentando fazer a compilação eu mesmo no processo né de adaptação pro Office.

    Script eu vou pedir para que ele o CoPilot faça para mim na sequência eu vou pedir para que ele adapte o código então analisando ainda o meu prompt eu vou pedir para que ele faça adaptação.

    Então adapte esse código para rodar em uma planilha online do excel online utilizando o Office script até aqui eu executei e você vai que o CoPilot vai analisar o nosso código e.

    Vai sugerir um código em typescript para a nossa planilha do Excel online ela tem a mesma estrutura que nós usamos no Excel desktop vou selecionar e copiar esse.

    Código e é claro por ter sido gerado por uma inteligência artificial ele já me poupou muito trabalho e eu só preciso ver se funciona efetivamente lá no nosso ambiente abrindo a minha planilha online.

    Você tem que ter acesso ao Office script para automatizar o processo então vou clicar em automatizar novo script e vou substituir o script que é dado por ele por padrão pelo script que o compilot me.

    Sugeriu é claro pode ser que não funcione de primeira porque a cada teste que eu estou fazendo ele tem dado um erro diferente aqui eu vou analisar e vou trocar o nome desse script para.

    Transpa se você observar nós temos o meu código comentado como fiz no VBA e ele substituiu o Gin pelo let a minha planilha online se chama planilha um e lá no VBA chamava de plan dados Então.

    Vou substituir o nome da planilha para saber se esse código está certo eu vou salvá-lo e Nós já vamos tentar executar direto o objetivo é transferir essas duas colunas para a partir da coluna F.

    Nós vamos clicar em executar e vamos ver se o código vai funcionar ele deu que o processo foi concluído Mas foi muito rápido eu tenho certeza que não deu certo realmente ele não copiou Nada.

    Vamos analisar linha igual a 2 lá no nosso código do VBA nós pedimos para que ele começasse na linha dois só que lembre-se que o excel online ele tem um problema a base dele é zero então ao.

    Invés de começar na linha dois eu tenho que começar na linha um ao invés da coluna um eu tenho que começar na coluna zero a linha de destino é zero e a coluna de destino é 5 que é a coluna F.

    Feito isso primeiro passo está Tá ok ele deu um erro aqui no código veja só let LN então com o Type annotation LN para Number ele está dizendo que o operador de menor ou igual não pode ser aplicado.

    Para os tipos número e Range então o primeiro objeto LN é linha é um número e o segundo é uma célula por isso que ele não está conseguindo fazer ele está identificando o meu Wi como sendo com.

    Valores Inválidos termina e coloca a mensagem dizendo que tá tudo certo vamos corrigir isso vamos analisar a linha em que ele colocou o l Row por isso que eu falo você tem que entender.

    Pelo menos um pouco do processo a instrução get Lest Row ela está usando as nossas células que estão em uso da planilha a última linha é na verdade a última célula de onde contém os nossos.

    Dados ou a célula 999 ou para ele linha 998 para converter isso para um número eu tenho que usar outro método get Ah nós vamos pegar aqui o Row index isso go get Row index ele vai pegar o número da.

    Linha ativa ou seja a nossa variável L Row vai ser convertida para o número e quando eu faço isso ele já corrigiu aqui dentro do meu condição do while get value e na verdade aqui não é um erro.

    Ele está dizendo que usar o método get Val pode deixar o nosso código mais lento se ele invocado dentro de uma instrução Wi ele pode deixar o código lento perfeito tudo bem get value get.

    Value pronto Aparentemente o nosso processo está Ok vamos ver se vai dar certo vou salvar o script e Aqui nós temos a coluna F que.

    Será o nosso destino para os dados eu vou clicar e vou executar antes disso deixa-me ver se não tem aqui linha de destino igual a um apenas uma única alteração porque que é base Zero ao.

    Executar o script foi executados com erros worksheet get Cell parâmetro fora do intervalo na linha 14 vamos analisar title linha atual -1 com -1 ele está subtraindo um de linha e um.

    De coluna Ah ele Compensou esses números a partir daqui desses dados eu vou tirar aqui men1 vou deixar a nas linha coluna para ele capturar o valor vamos.

    Executar está Apesar dele estar conseguindo fazer o código Já percebi que tem algum probleminha aí veja que ele está colocando os dados e ele está ajustando corretamente os valores mas.

    Ainda assim o meu código precisa de alguns ajustes perceba que o o script está em execução vou pará-lo se nós expandirmos aqui uma coluna ele não está fazendo o.

    Ajuste dos valores ele está pegando sempre o primeiro valor ele tá com algum probleminha na hora de fazer a solicitação dos valores então aqui ó ele escreveu solicitantes solicitantes não é.

    Isso que eu quero nós vamos analisar o nosso código e provavelmente ele colocou men1 em mais alguns lugares também aqui está Qual o destino menos um linha de título de cada coluna Ele.

    Está capturando uma variável get Cell da linha zero de destino e está gravando os valores a mesma coisa ele fez aqui veja só ele colocou sempre o.

    AVISO LEGAL: Toda a responsabilidade do conteúdo deste vídeo transcrito é do produtor do canal.
    CLique no Link do Vídeo: https://www.youtube.com/watch?v=CUbsO1CQVAg
Wesdigital

Postar um comentário

Postagem Anterior Próxima Postagem