Como Atualizar a Cotação de Ações pelo Excel?

calculadoraEste artigo faz parte da série Planilhas Financeiras.

Através do artigo passado, vimos como era possível importar dados da web para o excel, podendo atualizá-los a qualquer momento.

Nosso exemplo utilizou a página do Tesouro Direto para puxar as cotações dos títulos públicos desejados.

Agora, daremos um enorme passo, atualizando ações, fundos imobiliários, ETFs entre outros.

Através deste artigo você verá em detalhes como atualizar a cotação de ações pelo Excel.

O Problema

Como investidores, necessitamos de informações atualizadas sobre os ativos de nossa carteira.

Entretanto, o tempo gasto puxando manualmente as cotações dos ativos através de sites na internet pode demorar bastante tempo, além de ser uma tarefa que não agrega nenhum valor a nossa vida.

Existem tarefas bem mais interessantes do que ficar buscando cotações na internet não é mesmo?!


A Solução

É com o intuito de economizar tempo com tarefas sem valor, que disponibilizo neste artigo uma planilha que importa diretamente da internet a cotação atualizada do ibovespa, de ações, fundos imobiliários, fundos de índice.

Enfim, todos os ativos que o site Yahoo fornece como dados.

Como funciona a planilha?

Através de uma macro (um código de programação em VBA – Visual Basic for Applications), o Excel consegue acessar o site do yahoo e, através dos ativos que o usuário escolher previamente (personalize quais ativos necessitarão de atualização), ele importa dados como:

Cotação de abertura, Cotação Mínima, Cotação Máxima, Fechamento e a última data de negociação.

Tudo isso a partir de um único clique, com uma atualização muito rápida (geralmente é quase instantânea).

Caso tenha interesse em ver o código em detalhes aperte ALT-F11 para ir a tela do VBA. Para voltar a planilha basta fechar esta nova tela que se abriu.

Nota: Embora eu tenha um bom conhecimento de Excel, o código não foi desenvolvido por mim.

Gostaria de dar os devidos méritos para a pessoa que o desenvolveu, entretanto, como encontrei este código lá pelo ano de 2008 no fórum Infomoney e pela falta de referências, não poderei fazer a devida homenagem.

Caso alguém tenha algum conhecimento sobre o criador do código não deixe de nos passar esta informação.

Assim sendo, realizei apenas algumas mudanças no layout da planilha e na utilização de melhores fórmulas para evitar alguns tipos de erros comuns que encontrei ao utilizar a planilha.

Resultado FinalEsta planilha é fundamental para todos os investidores, já que economiza um enorme tempo na busca por cotações atualizadas.

É pelo motivo de ter me ajudado bastante em minha carreira como investidor que gostaria de compartilhá-la com vocês!

Download

Faça o download da planilha Como Atualizar a Cotação de Ações pelo excel clicando no botão abaixo ou no link logo abaixo dele:

download-planilhas-financeiras

Versão Excel 2007

Para baixar mais planilhas financeiras confira o restante da série Planilhas Financeiras.

Sobre o autor

Henrique é especialista em alocação de ativos, eleito um dos 5 melhores educadores financeiros do Brasil em 2012/2013. Continue Lendo aqui!

  • Major

    Sensacional HC !

    Esta sua serie de artigos com planilhas do Excel vale ouro !!

    Eu estava procurando há algum tempo alguma solução que atualizasse o valor das ações no Mac (tinha tentado alguns plugins…) e nada tinha funcionado. Esta solução usando o VBA salvou a patria !

    Muito obrigado!

    • Henrique Carvalho

      Obrigado pelos elogios Major!

      Essas ferramentas me ajudaram bastante e por isso compartilho com todos vocês!

      Grande Abraço!

  • Mais fácil impossível!!! 😀

    Planilha baixada, testada e aprovada!

    Já estou personalizando a minha… aproveitei para incluir a atualização dos ETFs. Vc disse tudo, Henrique: “o tempo gasto puxando manualmente as cotações dos ativos através de sites na internet pode demorar bastante tempo, além de ser uma tarefa que não agrega nenhum valor a nossa vida. Existem tarefas bem mais interessantes do que ficar buscando cotações na internet não é mesmo?!”

    Concordo com o Major: essa série vale ouro!

    É isso aí!
    Um grande abraço, e que Deus os abençoe!

    • Henrique Carvalho

      Obrigado pelas palabras Guilherme!

      Fico feliz que esta série de planilhas esteja ajudando vários investidores. Espero continuar gerando mais artigos de valor à todos vocês!

      Grande Abraço!

  • Oi HC!

    Conforme prometido, segue minha dica para baixar os dados do Fundamentus para o excel:

    Você pode pode acessar os dados de todas as ações do Fundamentus e exportar para a sua planilha através do link abaixo:

    http://www.fundamentus.com.br/resultado.php

    Porém, nesse link você vai baixar muitas ações que não são negociadas, que irá sobrecarregar sua planilha.

    A dica é você limitar a liquidez mínima desejável através desse link:

    http://www.fundamentus.com.br/resultado.php?liq_min=1000000

    Onde está escrito “liq_min=” você pode colocar a liquidez mínima, referente a média dos últimos dois meses, que você preferir. No caso, eu coloquei R$ 1.000.000,00 de negócios.

    Gostou da dica?

    Estou aguardando a atualização da sua carteira, a minha já está pronta:

    http://www.eutonabolsa.com

    Abraços

    • Henrique Carvalho

      Bela dica Kerbej!

      É um ótimo meio de filtar somente as ações mais importantes, que concerteza, englobarão as ações do Ibovespa, além das mais negociadas.

      Bem mais prático do que fazer 1 empresa em 1 empresa. Toma menos espaço, menos tempo e melhor organização.

      Grande Abraço!

  • .panoramix

    meus parabéns pelo site e pelas tabelas! realmente são muito úteis!

    Continues assim! Ótimo trabalho!

    • Henrique Carvalho

      Muito obrigado pelos elogios .panoramix!

      Abraços!

  • HC,
    Eu havia baixado mais não havia testado. Acabei de fazer.
    Simplesmente fantástica. Melhor impossível, uma mão-na-roda.

    Obrigado,

    Abraço e sucesso!

    • Henrique Carvalho

      Valeu Jônatas!

      Grande Abraço!

  • Eder

    Fala HC… Parabens cara gostei demais das planilhas principalmente da que explicou como importar dados de tabelas de sites… como por exemplo do TD…
    Uma dúvida… Como faço para alterar os dados que são puxados na planilha das açoes caso queira enxergar outro tipo de dado?

    Abraços

    • Henrique Carvalho

      Olá Eder!

      Confesso que não sei responder exatamente sua pergunta, já que não desenvolvi o código, conforme citei no artigo.

      Imagino que seja necessário alterar parte do cógido que busca essas informações.

      Apenas por curiosidade, qual tipo de dado você gostaria de puxar?

      Grande Abraço!

      • Eder

        Fala HC… Intaum cara eu keria na verdade é simplificar pq pra mim o interessante seria somente o fechamento… E mais pra frente ia tentar refinar com algum dado q eu acho interessante e já queria saber como q faz…
        Cara eu to tentando fazer uma planilha pra gerenciar meus investimentos… TD, FII e Ações… Só que tá complicado cara… Até é uma dúvida minha… Como que vc chega nos valores de rendimento mensal??? É automático ou vc insere dado manualmente. Pq se for automatico dá mt trampo e to começando a ver q inserindo manualmente será mais fácil. Se tiver alguma dica será bem vindo. Terminando a planilha eu posto pra galera dar dicas, críticas e usar se gostar.

        Abraços

        • Henrique Carvalho

          Olá Eder!

          Os valores são atualizados automaticamente, através de uma Macro no Excel que importa todos os dados de todos os sites que disponibilizam as informações.

          Tenho intenção de continuar esta série de planilhas visando abordar mais temas como:

          1. Onde pegar informações
          2. Como atualizar todos os dados de uma única vez
          3. Como organizar as operações efeutadas em uma planilha
          4. Como calcular o preço médio após várias compras e vendas

          Enfim, são apenas idéias. Vou ver se consigo dar prosseguimento a série!

          Abraços!

  • Eder

    Intao basicamente o que você está querendo fazer é o que eu também estou querendo.
    A maior dificuldade minha é pegar essas informações mensais de ações, tesouro direto e FII. Será que dava pra adiantar pelo menos em qual site você está retirando essas informações??? A idéia da planilha que estou fazendo é justamente isso, juntar todo tipo de informação numa só planilha. Preço médio, organizar as operações, portfólio, rendimento mensal e anual líquido, custo mensal e anual, gráficos de rentabilidade e do portfólio, etc. Isso tudo automático também.
    Acho que é trabalho pra muito tempo mas vai valer a pena. Até pq planilha cada hora vc descobre algo melhor q poderia ser feito.
    Vc procura na net e não acha nenhuma planilha que chega perto dessas características que a gente tá falando, não chega nem em 10% das informações que estamos kerendo. Depois se interessar te envio a que estou trabalhando.

    Abraços

    • Henrique Carvalho

      Entendi seu projeto Eder!

      Realmente vale a pena ter uma planilha bem estruturada, atualizada e com uma boa apresentação resumindo os itens mais importantes.

      Qualquer coisa me envie uma mensagem através do contato que podemos trocar melhores informações por e-mail.

      Grande Abraço!

  • Alex

    Caro Henrique, planilha parece ser muito boa. Quando fui abrir, não consigo atualizar nela. Os valores das ações nao se atualizam quando clico no botão atualizar e aparece o erro dizendo assim:

    “The Macro “HC Investimentos – como atualizar a cotação de ações pelo excel.xlsm’!GetData’ cannot be found.”

    O que faço para resolver isso? Muito obrigado.

    • Henrique Carvalho

      Olá Alex!

      Caso não se tenha feito nenhuma alteração na macro, ela deveria estar funcionando…Com o excel aberto aperte ALT+F11 e veja se o código aparece no módulo1.

      Abraços!

      • Alex

        Caro Henrique,
        Ainda estou tendo problemas! Estou usando o Excel 2008 para o MAC, versão 12. Sabe como resolver isso para que isso atualize automaticamente clicando no Atualizar?
        Abraço!
        Alex

        • Henrique Carvalho

          Olá Alex!

          Não tenho Mac, porém, acredito que somente a versão de 2011 roda macros (acho que 2008 não roda). Logo, seria necessário atualizar sua versão. Um leitor nosso teve um problema semelhante e que foi resolvido após atualização.

          Grande Abraço!

  • Alex

    Olá Henrique,
    Então vou ter que atualizar a versão do meu Excel. Obrigado pela informação!
    Abraço!

  • Osmar

    Bom dia, Henrique!
    Como faço para incluir na busca as cotações de outros índices mundiais e o preço do ativo no dia anterior, para saber a variação percentual em relação ao dia anterior?
    Mais uma dúvida, essas cotações tem algum delay?
    Abraço

    • Henrique Carvalho

      Olá Osmar!

      Tem um delay de 15 minutos, pelo próprio Yahoo. Não sei como pegar dados do dia anterior. Se descobrir nos avise. Seria interessante mesmo calcular a variação diária.

      Abraço!

  • PARABENS!!!

    ESTA ME AJUDANDO MUITO ESTA PLANILHA

    • Henrique Carvalho

      Fico feliz em lhe ajudar!

      Continue acompanhando o blog para mais planilhas práticas!

      Abraço!

  • ideal seria se conseguisse fazer um historico das cotacoes dos ativos em uma nova aba para poder ter um controle médio do preco diario..

    sera q isso é possivel?

    • Henrique Carvalho

      Tudo é possível no Excel!

      O problema é ter vontade para estudar como fazer e ter energia para implementar a mudança…

      Vai muito da necessidade de cada um.

      Abraços!

  • JAIR

    Muito bom Henrique! Procurava esta planilha há muito tempo na Web. Simples e funcional. Recomendadíssimo a toda comunidade web! Abçs.

    • Henrique Carvalho

      Valeu Jair!

      Abraços!

  • Martins

    Muito boa a planilha, porém estou sentindo falta da informação do volume será que conseguimos acrescentar?

    • Henrique Carvalho

      Olá Martins!

      Obrigado pela participação!

      Como não desenvolvi o código, não sei como poderíamos fazer isso…Infelizmente teria de consultar o Yahoo mesmo o o site da Informoney.

      Continue nos acompanhando!

      Abraços!

  • Pingback: Como Calcular o Retorno de um Investimento – Parte II « HC Investimentos()

  • Cristiano

    Henrique, bom dia.

    Parabéns pela planilha, ótimo trabalho, há tempos procuro algo assim. São de pessoas como você que o mundo precisa.

    Só uma dúvida, creio que será muito útil a vários usuários, como faço para aparecer as cotações do DJI já tentei “^DJI”, outros indices como o “^FTSE” eu consegui colocar, mas o DJI é encrenca.

    Desde já agradeço,

    Abç
    Cristiano

  • Daniel

    Cara,
    Mandou muito bem!!!
    Você conhece alguma maneira de fazer isso, utilizando VB6?

    Grato,
    Daniel

    • Henrique Carvalho

      Daniel!

      Só entendo de excel mesmo. E ainda sou iniciante em VBA, procuro focar mais nas aplicações para finanças!

      Abraços!

  • daniel

    muito boa a planilha…so uma duvida, tenho uma planilha de controle ja cheia de codigos e formulas…
    como faço pra copiar essa planilha e coloca-la de forma independente como uma aba em outra…
    valeu e parabens…mao na roda msm

  • daniel

    complementando…consegui copiar a planilha, colar na minha e faze-la funcioanr…mas quando atualizo ela abre a sua! quero q faça isso d forma independente…como colar essa como aba da minha

    • Henrique Carvalho

      Olá Daniel!

      Você deve copiar o código em VBA para a sua nova planilha. Faça o seguinte:

      1-) Abre a minha planilha e o VBA (ALT + F11).

      2-) Copie o código e feche a planilha

      3-) Abre sua planilha e o VBA (ALT + F11).

      4-) Insira um módulo e cole o código que foi copiado da minha.

      5-) Na planilha com os dados atente para o botão que vc clica para atualizar. Clique com o botão direito nele e em “assign macro” escolha a macro que você inseriu.

      Abraços!

      • daniel

        Muito bom! consegui…muito obrigado
        to montando uma planilha bem completa para acoes, quando tiver pronta disponibilizo…
        to criando um sistema (muitas ideias mas to tendo q correr atras na parte tecnica de excell rs) em que coloco uma nota pra cada acao (A B C) pra entrada iminente na semana, pra semana e “pra dpois”, assim posso acompanhar mais d perto apenas as A e B…
        Comparo em grafico, notas e cores se estas acoes subiram ou cairam (ou seja, posso avaliar o “palpite” digamos assim) no final da semana.
        Numa coluna vai a atualizacao da cotação atual…na outra, a abertura de segunda. So que esta cotação de abertura de segunda to tendo q colocar manual…alguem pod me dar algum material em q eu possa aprender a criar um espaço ond eu possa digitar o dia e ele me da essa cotaçao especifica?
        gostaria q essa coluna buscasse a cotação de segunda por exemplo e ficasse ate quando eu quisesse….para q fosse feita a comparação com o final de semana e assim eu possa ver quantos % das que eu classifiquei como A por exemplo…subiram!
        como aprendo a fazer esse tipo d coisa? tutorial de VB? mas imagino q buscar essa abertura da semana seja mais dificil nao?
        ou talvez o proprio site do yahoo tenha…como adicionar esse tipo de dado à planilha disponibilizada aqui?
        valeu…

      • daniel

        ola henrique.
        como posso ter as cotações do dow jones e ADRs  por exemplo?
        grato

        • Olá Daniel!

          Procure o código desejado no site do Yahoo Finance e coloque-o no campo dos ativos para atualizar.

          Acho que o código para o Dow Jones, por exemplo, é DJI.

          Abraços!

          • Francisco Medeiros

            Também não consigo atualizar os FII terminados em 11B.

          • Nem eu! Esses atualizo na mão mesmo… 🙂

  • Francisco Ribeiro

    Boa noite Henrique!

    Parabéns pelas várias planilhas disponibilizadas e informações do blog! Tudo aqui é de muita utilidade e relevância.

    Atualizei os ETF´s na planilha, porém os Fundos Imobiliários estão dando erro (acho que o Yahoo não os reconhece). Alguma dica?

    Desde já obrigado.

    Forte abraço.

    • Olá Francisco!

      Os FIIs terminados em “11” consigo atualizar corretamente pelo yahoo.

      Entretanto, os terminados dem “11B” seria necessário verificar no site da Bovespa.

      Seria este o problema?

      Abraços!

  • Giuseppe

    Henrique, boa tarde. Gostei muito da sua planilha. Para atualizar a cotação atual dos meus papéis com a que a sua planilha gera, usei o PROCV. Só queria adicionar um botão numa outra aba que execute o clique de botão da sua aba para atualizar os valores. Como faço isso? Obrigado.

    • Olá Giuseppe!

      Não sou especialista em VBA no Excel, mas a macro necessita que você a execute na mesma página dos ativos.

      Logo, basta atualizar na própria página e depois ir para a página em que você usa o PROCV.

      Abraços!

  • hmps

    Henrique, muito bons os seus artigos e planilhas. Estou tendo dificuldade para calcular a rentabilidade das NTN-B. Tinha adquirido alguns títulos e no último dia 15 recebi o bônus. Eu uso o GNUCASH e usava o valor unitário como se fosse quotas de um fundo. Porém, com o bônus quebra a forma como eu tratava. Tentei o uso de planilha, mas também não estou encontrando uma forma adequada de tratar isso. Caso possa me ajudar, ficarei grato.

  • Márcio Alcântara

    Henrique, seria interessante se as cotações estivessem em tempo real, e não com delay de 15min. Algumas corretoras, como o Banco do Brasil, disponibilizam estas cotações sem delay. Mas não tenho a mínima idéia de como fazer para importá-las.

  • Max

    HC. Você sabe onde posso atualizar as informações de FII de mercado balcão automaticamente via excel? O yahoo finanças parece não ter essa informação.

    Sds;

    Max

  • Jairo

    Pessoal, tem um Add In para Excel que pega o histórico das cotações. Vejam em: http://code.google.com/p/finance-data-to-excel/ 
    Testei com os seguintes papéis 

    PETR4.SA, PETR3.SA, VALE5.SA e BBAS3.SA e o resultado foi ótimo. Não sei pega todos os papéis, pois tentei MGLU3.SA e deu erro.
    obs: na hora de instalar o complemento, caso apresente um erro que abre o editor do visual basic, troque a palavra “Help”, na linha selecionada em amarelo, por “Ajuda” e aperte F5.

    Abração!

  • Paulolimeira3

    HC, acompanho vc há um tempo. Parabéns pelo blog! Nessa planilha de atualização de cotações pelo excel, não consegui visualizar cotações de opções (ogxpc19, valeb45, etc). Há solução para isso? Paulo

  • Felipe

    Boa noite Henrique,

    Primeiro parabéns pelo blog que é excelente.

    Baixei uma planilha que atualiza as ações pelo site yahoo e os títulos do site do Tesouso. Porém o link no site do tesouro não está funcionando.

    Mudou-se o link ..

    de:
    http://www.tesouro.fazenda.gov.br/tesouro_direto/consulta_titulos/consultatitulos.asp

    para:
    http://www3.tesouro.gov.br/tesouro_direto/consulta_titulos_novosite/consultatitulos.asp

    Acontece que não estou conseguindo alterar esse link pelo VB. Não sei onde altera. O botão “atualizar” não funciona.

    Tem como me ajudar nesse processo?

    Agradecido,
    Felipe

    • guilherme

      Felipe,

      Bom dia!

      Tb possuo a dificuldade exposta quanto atualização do link do tesouro direto na sua planilha para atualizar as taxas.

      Agradeço desde já a atenção.

      Abraço

      Guilherme

      • guilherme

        Henrique, bom dia!

        Se puder nos ajudar, agradeço

        Forte abraço

        Guilherme

        • LeoVB

          Isso não é VB, galera. É um Query de data que o excel pega da internet. (Data > Get External Data > From Access).

          Para atualizar, selecione a tabela (B4:H26), clique com o direito e depois em Edit Query…
          Coloque o novo endereço na barra selecione a seta amarela com as informações correpondentes.

          Pelo que estou entendendo, a coluna K deve ser atualizada manualmente.

  • Fabricio S.

    Parou de funcionar, ajeita a planilha aí pra gente!

  • diegues_arecippo@yahoo.com.br

    Boa noite Henrique!

    Excelente iniciativa, a Planilha Excel2007, a planilha é uma mão na roda. Tenho trabalhado com essa planilha desde set/2011, quando a planilha era em Excel2003. Você informa que não foi você quem as criou, mas você sabe quem criou essas planilhas? Com a planilha atual não consigo baixar/atualizar a data do último movimento de cada ativo, atualmente insiro a mesma data para todos. Como você faz? Consegui fazer com que a planilha baixe a data da última movimentação de cada ativo, ou simplesmente faz como eu faço. Fiz várias tentativas para baixar a data da última atualização, como por exemplo: inserindo AAAA-MM-DD, data, dia, YYYY-MM-DD, etc, sem sucesso. Consigo baixar a hora, mas a data não consigo. Se puder me dar uma luz ficarei grato.

  • Pingback: Blog Willian Rodrigues » Planilhas financeiras gratuitas [HC Investimentos]()

  • Zé Luiz

    Olá Henrique,

    Primeiramente Parabéns por todo o excelente trabalho. Achei o máximo todas suas planilhas bem como suas explicações claras e simples de compreender. Aprendi bastante depois que descobri o seu blog.

    Gostaria de deixar uma dica que acredito que possa ser útil para a planilha “Como Atualizar a Cotação de Ações pelo Excel” para que a mesma também atualize os FII do mercado balcão com terminação em “B”.

    Simplesmente abra a planilha, expanda-a por completo e na Célula A8, mude o número 6 para número 7 onde diz (P6;6) escreva (P6;7), como mostro na sequência.

    Célula A8 antes da mudança.

    =IF(P6=””;””;CONCATENATE(LEFT(P6;6);”.SA”))

    Célula A8 com a mudança.

    =IF(P6=””;””;CONCATENATE(LEFT(P6;7);”.SA”))

    Faça o mesmo mudando todas as demais células de A9 até A104 (que é o número de linhas disponíveis no momento) trocando o número 6 por 7. Salve e, após isto você terá a atualização automática dos fundos imobiliários do mercado de balcão.

    Zé Luiz

  • Alexandre

    Boa noite, a planilha serve para coletar informações de opções sobre ações?

  • Jefferson

    Bom dia,
    Realmente é uma ótima planilha.
    Mas, hoje, está apresentando um problema no tesouro direto, como o site do TD mudou, a planilha não é mais atualizada automaticamente. Tentei modificar a macro, mas não consegui. Se não for incômodo, seria ótimo se esta planilha fosse atualizada.

    Abraço.

    Jefferson

  • Caio_Oliveira

    Bom dia,
    Obrigado pela planilha.

    Porém comigo não funcionou. Acusa vinculos que não podem ser atualizados. Uso excel 2010.
    Alguem, por favor, sabe como arrumar?

  • Juninho Byll

    Olá, sou analista programador especialista em Excel, e desenvolvi uma planilha aproveitando o código fonte dessa disponibilizada em seu artigo.

    Como faço pra disponibilizar pra galera aqui?

    A minha planilha atualiza todos os 480 papeis de lotes padrão da Bovespa de uma única vez.

eBook-alocacao-ativos