[Excel] Planilha de Cotações Bovespa

Validar e formatar CPF - Guia do Excel
Validar e Formatar CPF no Excel
3 de fevereiro de 2018
Certidão negativa de débito e FGTS
[Excel]Planilha de consulta automática de Certidão negativa de Débito CND e Certidão regularidade de FGTS
17 de fevereiro de 2018

[Excel] Planilha de Cotações Bovespa

Você precisa acompanhar cotações da Bovespa? O que acha de analisar estes dados diretamente no Excel e atualizado online sem nenhum esforço?

As técnicas e a planilha aqui demonstradas e liberada gratuitamente para download podem te ajudar a ter um controle muito melhor e a ganhar mais dinheiro com seus investimentos.

Antes de mais nada, esta funcionalidade foi explicada e a planilha disponibilizada pelo meu amigo Tiago Sayão.

Desde já agradeço por permitir a divulgação da técnica e da planilha no Guia do Excel.

O site do Sayão é: https://tsayao.com.br e o link direto para o artigo no seu site é: https://tsayao.com.br/167/acoes-guia-de-compra-controle-no-excel/

Você verá neste artigo:

  1. Montar uma consulta de dados de ações da Bovespa e de outras bolsas online

  2. Retornar esta consulta diretamente para o Excel e mantê-la atualizada

  3. Criar um filtro dinâmico para os seus dados

  4. Caixas de texto com conteúdos dinâmicos

  5. Imagens dinâmicas para dashboards

  6. Classificação automática com duplo clique usando VBA

1. Montar consulta de dados de ações da Bovespa e de outras bolsas online

A consulta dos dados de ações da Bovespa foi feito usando o Google Sheets e a função GOOGLEFINANCE, conforme demonstrado primeiramente no artigo: https://tsayao.com.br/79/obter-cotacoes-de-acoes-no-excel/.

Para montar os seus próprios dados de suas ações use como referência o artigo acima e também o ajuda do GoogleFinance: https://support.google.com/docs/answer/3093281?hl=pt-BR.

O grande truque está em concatenar a informação para que sejam retornados os dados da Bovespa.

2. Retornar esta consulta diretamente para o Excel e mantê-la atualizada

No link anterior você montou as informações no Google Sheets, para retorná-las ao Excel você pode seguir os seguintes passos:

a. Para compartilhar os dados da sua planilha do Google Sheets clique em Publish to the web;

Cotações Bovespa no Excel 1

b. Depois clique na opção de tipo de compartilhamento e mude para Comma-separated values (.csv) e copie este link

Cotações bovespa no Excel 2

c. Já no Excel clique na guia Dados e na seção Obter e Transformar clique em Nova Consulta->De Outras Fontes->Da Web

Cotações bovespa no Excel 3

d. Selecione a opção básico e cole o caminho copiado do csv.

Cotações bovespa no Excel 4

e. Uma visualização do arquivo mostrará parte dos dados. Selecione em origem do arquivo o tipo 65001: Unicode (UTF-8) está quase no final

Cotações bovespa no Excel 5

f. Clique na guia Transformar e clique no botão Usar a Primeira Linha como Cabeçalho. Isto fará com que a linha seja subida ao nível de nome das colunas.

Cotações bovespa no Excel 6

g. Clique em Página Inicial, selecione as colunas de valores e Clique em Substituir Valores

Cotações bovespa no Excel 7

h. Clique nas colunas de valores e em Arquivo Tipo de Dados, altere para Moeda

Cotações bovespa no Excel 8

i. Clique em Página Inicial e no botão Fechar e Carregar selecione a primeira opção, os dados serão retornados á uma planilha da pasta de trabalho aberta

Cotações bovespa no Excel 9

j. E pronto, os dados estarão na sua planilha e poderão ser utilizados como precisar. Para atualizar estes dados clique na guia Dados e no botão Atualizar Tudo, sempre que precisar.

Cotações bovespa no Excel 10

 

3. Criar um filtro dinâmico para os seus dados

No nosso exemplo os dados já estão no formato de de tabela, crie uma nova planilha e use a função PROCV para retornar estas informações.  Se tiver dúvidas basta baixar o download para verificar todas as fórmulas.

a. Na nova planilha selecione todos os dados e clique em Página Inicial->Formatar como Tabela.

A tabela criada possui uma série de benefícios para a análise de dados e para a sua manipulação.

No nosso caso utilizaremos o Slicer, ou em português Segmentação de dados.

b. Clique sobre a sua tabela e depois selecione na guia Inserir a opção Filtros->Segmentação de Dados

Cotações bovespa no Excel 11

c. Selecione a opção Ação e veja que será criado um filtro automaticamente na sua planilha.

Cotações bovespa no Excel 12

Em outro artigo falaremos mais sobre as configurações e opções da segmentação de dados no Excel, mas por hora você já tem o filtro automático e dinâmico, ao clicar em qualquer ação ou conjunto, usando CTRL para selecionar vários, etc, você conseguirá filtrar rapidamente os dados da sua tabela.

4. Caixas de texto com conteúdos dinâmicos

Na planilha de cotações da Bovespa nós utilizamos uma caixa de texto para retornar os dados da IBOVESPA, e estes dados ficaram dinâmicos.

Para fazer com que estes dados ficassem desta forma separamos estes dados em uma planilha auxiliar chamada Cálculos, da qual buscamos da nossa base de dados as informações desta origem.

Para criar o quadro abaixo, que tem os seus valores dinâmicos:

Cotações bovespa no Excel 13

a. Clicamos na guia Inserir e Ilustrações->Caixa de texto

Cotações bovespa no Excel 14

b. Nesta caixa de texto inclusa, clique na borda e depois na exibição da fórmula digite = e selecione a informação que deseja que apareça na sua caixa de texto.

Cotações bovespa no Excel 15

c. Agora basta formatar com a fonte como desejar esta informação e dispor esta caixa de texto como você precisa, até que fique conforme a imagem que desejar. No nosso caso a imagem abaixo.

Cotações bovespa no Excel 13

Na próxima sessão veremos como criar o indicador de seta de queda ou subida de cotação da bovespa na sua planilha.


Clique aqui e leia mais sobre Excel VBA. https://www.guiadoexcel.com.br/vba/ O Guia do Excel foi criado por Marcos Rieper e oferece artigos, dicas, tutoriais e modelos de planilhas prontas. Aqui você encontra tudo sobre Excel, seja de nível básico, intermediário,  avançado e VBA. O Guia do Excel oferece diversos materiais completamente gratuitos para download. Navegue em nosso site e confira! Conheça também a nossa Loja do Excel https://loja.guiadoexcel.com.br/

5. Imagens dinâmicas para dashboards

No nosso caso temos uma imagem dinâmica, conforme citado acima, ela indica se as movimentação da bolsa foi positiva ou negativa no total. Para tanto utilizamos o seguinte procedimento.

a. Use a seguinte fórmula: =SE(C2>0;”ñ”;”ò”) a primeira parte verifica se a variação da bolsa de valores foi positiva, caso seja ele retorna ñ, senão retorna ò.

b. Selecione a célula com esta informação e mude a fonte para Wingdings. Isto fará com que apareçam as setas para cima ou para baixo, conforme a situação apresentada.

c. Clique sobre a célula e pressione Ctrl+C, depois clique em colar especial na opção Imagem vinculada.

Cotações bovespa no Excel 16

Pronto! Agora você terá uma imagem vinculada ao resultado daquela célula e sempre que a imagem mudar a informação da sua imagem também será atualizada automaticamente.

6. Classificação automática com duplo clique usando VBA

Por último, temos uma classificação automática no Excel usando VBA. Com ela ao dar um duplo clique no cabeçalho da sua tabela, os dados das cotações da Bovespa serão automaticamente classificados no Excel. Para isso siga os passos:

a. Pressione CTRL+F11 para que o editor do VBA seja aberto, crie um módulo e cole o texto abaixo. Se tiver dúvidas de como fazer esta parte use este tutorial, inclusive em vídeo: https://www.guiadoexcel.com.br/habilitar-guia-desenvolvedor-no-excel-e-copiar-procedimentos-vba/

Public Sub lsClassificar(ByVal lNomeCampo As String, ByVal lClassificacao As String)

    lNomeCampo = "[" & lNomeCampo & "]"

    ActiveWorkbook.Worksheets("Comprar").ListObjects("Tabela2").Sort.SortFields.Clear
    
    ActiveWorkbook.Worksheets("Comprar").ListObjects("Tabela2").Sort.SortFields. _
        Add Key:=Range("Tabela2[[#Headers]," & lNomeCampo & "]"), SortOn:= _
        xlSortOnValues, Order:=lClassificacao, DataOption:=xlSortTextAsNumbers
        
    ActiveWorkbook.Worksheets("Comprar").ListObjects("Tabela2").Sort.Apply
End Sub

b. Este código é um procedimento que realizará a classificação recebendo o nome do campo e também se a classificação é ascendente ou descendente.

c. Clique duas vezes na planilha2 (Comprar) e cole o código abaixo:

Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
    If Target.Value <> "" And Target.Row = 7 Then
        lsClassificar (Target.Value), IIf(Planilha4.Range("F2").Value = 1, xlAscending, xlDescending)
    End If
    Cancel = True
End Sub

Cotações bovespa no Excel 17

d. Agora volte ao Excel e veja que a sua planilha já está classificando automaticamente os dados ao dar o duplo clique sobre a linha do cabeçalho

Caso tenha dúvidas, veja passo-a-passo como fazer este processo no vídeo no topo deste artigo, e também faça o download da planilha de cotações de bolsa de valores BOVESPA clicando no botão abaixo.

Abraço
Marcos Rieper

Cursos

Curso Excel Básico – 1 ano de acesso

R$99,00

COMPRAR
Cursos

Curso Excel Completo – Curso Excel Básico + Curso Excel Avançado – Acesso Vitalício

R$218,00 R$179,00

COMPRAR
Cursos

Curso Excel Master – Curso Excel Básico + Curso Excel Avançado + Curso VBA Excel + LP – Acesso Vitalício

R$357,00 R$249,00

COMPRAR
Cursos

Curso Excel PRO – Curso Excel Avançado + Curso VBA Excel + Lógica de programação – Acesso Vitalício

R$258,00 R$199,00

COMPRAR

6 Comentários

  1. Cláudio disse:

    BoaTarde Marcos, gostei muito do artigo, sónão entendi como faço para puxar os valores, não consegui achar em lugar algum, comofaço para puxar esses valores?

    Desde Já Agradeço!

  2. Thalisson disse:

    Boa tarde, consigo fazer essa planilha para importar ativos da Bovespa e CBOT com commodities?
    Tentei usando as abreviações das commodities (milho e soja) e não consegui.
    Se puder me ajudar.

  3. marcelo brondani disse:

    Bom dia, Como faço para baixar o histórico das cotações de determinadas ações para fazer um comparativo e acionar solver para teoria das carteiras. estou escrevendo um artigo.

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Inscreva-se no nosso canal do Youtube!


Junte-se ao nosso canal do Youtube. Começamos em abril de 2016, mas já temos mais de 06:00 h de treinamentos gratuitos e este número irá aumentar. Vídeos novos todos os sábados.