Script do Google Planilhas para percorrer a planilha de ações para você!
Você gasta horas atualizando sua planilha de ações, digitando cotações e monitorando preços? Se a resposta é sim, você sabe o quão tedioso e demorado pode ser esse processo. Mas e se eu te dissesse que o Google pode fazer isso por você, de forma automática e gratuita?
A solução é o Google Apps Script, uma ferramenta poderosa e integrada ao Google Planilhas. Pense nele como um pequeno robô pessoal que você pode programar para realizar tarefas repetitivas. E a melhor parte: você não precisa ser um programador experiente para usá-lo!
Passo 1: Prepare sua planilha
Antes de começar, precisamos de uma planilha organizada. Para este exemplo, vamos criar uma lista de ações que queremos monitorar.
Abra uma nova planilha no Google Planilhas e adicione os seguintes cabeçalhos nas primeiras linhas:
- Ação: Onde você vai colocar os códigos das ações (ex: PETR4, MGLU3).
- Preço Alvo: O valor que você quer monitorar para cada ação.
- Preço Atual: Onde o script vai preencher automaticamente o preço atual.
Sua planilha deve se parecer com a imagem abaixo, mas com as ações que você deseja acompanhar:
Ação | Preço Alvo | Preço Atual |
---|---|---|
PETR4 | 30.00 | |
MGLU3 | 5.00 | |
WEGE3 | 42.00 |
Leia Também: Transforme seu Blog do Blogger: Conheça a Potência da API V3
Passo 2: O código mágico
Agora é a hora de adicionar nosso "robô". Com sua planilha aberta, vá em Extensões > Apps Script. Isso abrirá um novo editor de código.
Apague qualquer código que já esteja lá e cole o seguinte:
// A função principal que será executada
function atualizarAcoes() {
// Pegamos a planilha atual
const planilha = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
// A última linha com dados, para sabermos até onde ir
const ultimaLinha = planilha.getLastRow();
// Percorremos cada linha, começando pela segunda (já que a primeira é o cabeçalho)
for (let i = 2; i <= ultimaLinha; i++) {
// Na coluna A, pegamos o código da ação (ex: PETR4)
const acao = planilha.getRange(i, 1).getValue();
// Na coluna B, pegamos o preço alvo
const precoAlvo = planilha.getRange(i, 2).getValue();
// Usamos a função nativa do Google para buscar o preço atual na bolsa
const precoAtual = `=GOOGLEFINANCE("${acao}", "price")`;
// Se o preço atual for maior que o preço alvo, enviamos um alerta
if (precoAtual > precoAlvo) {
Logger.log(`Atenção: ${acao} ultrapassou o preço alvo! Preço atual: ${precoAtual}`);
}
// Na coluna C, preenchemos o preço atual com o resultado da busca
planilha.getRange(i, 3).setValue(precoAtual);
}
}
O que o código faz?
Vamos descomplicar o que acabamos de colar:
- Ele diz ao Google para pegar sua planilha de ações.
- Ele percorre, linha por linha, cada ação que você listou.
- Para cada ação, ele usa a função
GOOGLEFINANCE
(que é nativa do Planilhas) para buscar o preço mais recente. - Ele compara o Preço Atual com o Preço Alvo que você definiu. Se o preço subir acima do seu objetivo, ele registra um alerta para você.
- Por fim, ele preenche a coluna Preço Atual com o valor que ele acabou de encontrar.
É um ciclo que se repete para cada uma das suas ações, de forma automática!
Leia também: Visual Studio JavaScript: Domine o Desenvolvimento Web
Passo 3: Faça o script rodar
Agora que o script está pronto, precisamos dizer ao Google para executá-lo.
No editor de código, clique no ícone de relógio, que se chama Acionadores.
- Clique em Adicionar Acionador.
- Em "Escolha qual função executar", selecione
atualizarAcoes
. - Em "Escolha o tipo de tempo de execução", selecione Baseado em tempo.
- Em "Selecione o tipo de acionador com base em tempo", você pode escolher a frequência (por exemplo, "A cada hora" ou "A cada dia").
Pronto! Agora o Google vai rodar esse script na frequência que você escolheu. Suas ações serão atualizadas automaticamente, e você só precisa checar sua planilha para ver os resultados.
E agora?
Este é apenas um exemplo de como você pode usar o Google Apps Script para economizar tempo. Você poderia adaptá-lo para enviar um e-mail de alerta, preencher outros dados como a variação diária ou até mesmo automatizar outros tipos de tarefas no seu dia a dia.
Qual problema você resolveria com este script? Compartilhe suas ideias nos comentários!
Comentários