Página 1 de 1

Como mudar a escala de um gráfico através de macro?

Enviado: 02 Jun 2020 às 16:00
por agotiberio
Tenho um gráfico de candlestick para mostrar as cotações de uma ação. A ação é variável e preciso que a máxima e mínima da escala vertical do gráfico (preços) se altere de acordo com as máximas e mínimas da cotação

Imagem

Esse é o gráfico de bradesco, se eu não colocar a mínima e a máxima no patamar que eu coloquei ali nas configurações, a escala fica muito grande e não da pra ver direito. Porém essa máxima e mínima não pode ser estática pois quero poder selecionar o ativo baseado em uma lista, e se eu deixar dessa forma pode ser que venha um ativo com preço 40 e não seja mostrado gráfico. Também não adianta selecionar o botão ali de Não Ocultar os Dados, não fica bom. Então eu queria poder setar esses valores máximos e mínimos da escala vertical baseado no maior valor da lista Máxima e do menor valor da lista Mínima. Alguém sabe fazer isso por macro??

Planilha
https://docs.google.com/spreadsheets/d/ ... sp=sharing

Re: Como mudar a escala de um gráfico através de macro?

Enviado: 02 Jun 2020 às 17:42
por babdallas
No Excel, uma alternativa sem VBA é adicionar uma séria com o valor mínimo e máximo e esconder para que não apareça no gráfico. Assim, o eixo se ajusta ao mínimo e ao máximo. Imagino que no GoogleSheets seja possível fazer também.
Quanto ao uso de macro no GoogleSheets, creio que use Javascript. Eu ainda não sei programar nesta linguagem.

Re: Como mudar a escala de um gráfico através de macro?

Enviado: 02 Jun 2020 às 18:10
por agotiberio
Não entendi como isso seria feito

Re: Como mudar a escala de um gráfico através de macro?

Enviado: 03 Jun 2020 às 06:36
por babdallas
Permita a edição da sua planilha no GoogleSheets para eu tente inserir novas séries no gráfico com o valor máximo e mínimo, por favor.

Como mudar a escala de um gráfico através de macro?

Enviado: 03 Jun 2020 às 09:09
por agotiberio
Vacilei pensei que tinha colocado pra editor. Está aí

https://docs.google.com/spreadsheets/d/ ... sp=sharing

Re: Como mudar a escala de um gráfico através de macro?

Enviado: 03 Jun 2020 às 10:45
por babdallas
Infelizmente o gráfico Candlestick não possibilitar adicionar novas séries, como em um gráfico de combinação no Excel.
Sendo assim, gravei uma macro e a adaptei para pegar os valores de mínimo e máximo em M2 e N2. A macro chama AjustaEixoY.

Re: Como mudar a escala de um gráfico através de macro?

Enviado: 03 Jun 2020 às 18:24
por agotiberio
Eu implantei aqui, porém estou tendo um problema quando o script vai apagar o gráfico pra inserir um novo atualizado, pois como tenho outros gráficos na aba, ele acaba apagando eles também, no caso, é especificamente o gráfico que está acima dele à direita, como pode testar aqui

https://docs.google.com/spreadsheets/d/ ... 1072895232

É o última da aba Dashboard. Ele apaga o gráfico Alocação por estratégia, e as vezes o que tem na aba Dividendos.

O script está na pasta Aportes