Apesar de existirem diversas ferramentas para auxiliar os investidores a controlar seus investimentos, alguns ainda preferem a boa e velha planilha, em especial a do Microsoft Excel.
Pensando nisso, quero nesse artigo explicar como você pode automatizar as cotações de Ações, Fundos Imobiliários, ETFs, BDRs, Ações Americanas, Bitcoin e outras criptos em sua Planilha Excel.
Premissas
Estou partindo do principio que, você já possui uma planilha para controle de investimentos, e que, sua necessidade é de apenas saber como buscar as cotações desses ativos de maneira automatizada.
Os dados não são em tempo real, possuem um delay de aproximadamente 15 minutos de atraso ocasionado pela Google.
Estou utilizando a versão do Excel 2019. Possivelmente algumas opções mostradas no artigo podem variar levemente de versão para versão. De qualquer forma o conceito é muito parecido e tenho certeza que você dará conta.
Gerando a fonte de informação
Dando sequência, para que possamos automatizar esse processo, precisamos gerar uma fonte de informação da qual o Excel se “alimentará”. Para isso, nos utilizaremos de outra planilha eletrônica, nesse caso o Google Sheets.

Nas planilhas da Google, nós temos a disposição uma fórmula chamada “googlefinance()”. Essa formula é poderosa e pode nos trazer diversos dados de um ativo negociado em bolsa. Para esse exemplo, nos delimitaremos ao preço.
Pois bem, na coluna A podemos listar os ativos que desejamos o preço automatizado:

A partir da célula B2 iremos informar “=GOOGLEFINANCE(A2)”. Veja abaixo que o preço já foi recuperado das Ações EQTL3.

Agora basta arrastar a fórmula para as células seguintes:

Precisamos, nesse momento, liberar conexões externas dessa planilha, caso contrário o Excel não a encontrará. Para isso, basta irmos no menu “Arquivo” e então “Publicar na WEB”.

Na imagem abaixo, selecionar CSV e então clique em Publicar:

Pronto! Nossa fonte de informação está pronta. Copie o endereço que o Google gerou, usaremos ele em nossa planilha do Excel.

Um adendo. Para aqueles que não se importam em não utilizar da planilha eletrônica da Microsoft, podem utilizar as planilhas da Google em sua plenitude. Ponto positivo é que os dados ficam em nuvem e você poderá acessá-la de qualquer lugar — desde que haja conexão a internet.
Importando os dados no Microsoft Excel
Já no excel, acessaremos a aba Dados e escolheremos a opção importa dados “De Text/CSV”:

Informe o endereço gerado anteriormente pelo Google Sheet e pressione Abrir.

Clique em Carregar

Pronto, os dados já estão importados no Excel:

Como comentei no início, estou partindo do princípio que você já tenha uma planilha de controle dos seus investimentos. Diante disso, usando como base o modelo abaixo, basta fazermos um PROCV para trazer, da aba de importação “pub_output=csv” para a aba de ativos “Ativos”. Sem entrar nos méritos, pois o PROCV, em caso de dificuldades pode ser entendido em diversos sites de pesquisa, mas, a fórmula que usei foi: “=PROCV([@ATIVO];pub_output_csv;2;0)”. Isso pode variar dependendo da sua planilha e/ou da versão do Excel.

Finalizando
Pronto, já temos nossos dados vindo da Google. E podemos melhorar. Na aba dados, clicando em “Atualizar Tudo” você atualizará seus dados. Mas, podemos deixá-los automático.

Clique em “Consultas e Conexões”

Botão direito sobre a conexão e clicar em propriedades:

Habilite o campo “Atualizar a cada X minutos” e informe a quantidade de minutos.

Agora pronto, a cada 5 minutos a planilha buscará novos dados na Google.
Conclusão
Essa foi uma breve explanação de como você pode automatizar o preço de seus ativos negociado em bolsa para uma planilha Excel. Agora, use da criatividade para criar o melhor controle que atenderá as suas necessidades!
Caso seja de interesse:
- Planilha modelo Google Sheet
- Planilha modelo Excel.
- Outras planilhas para download.
Espero ter contribuído de alguma maneira. E, se fui merecedor, não esqueça de compartilhar o artigo. Compartilhe conhecimento, compartilhe Educação Financeira.
Por fim, sou Paulo Boniatti. Um forte abraço, até o próximo vídeo e tchau!