Este fórum está sendo desativado

Depois de 9 anos, este fórum será desativado. Mas calma.... estamos migrando para uma comunidade no DISCORD. Junte-se a nós.

ENTRAR PARA DISCORD

Tópicos relacionados a códigos VBA, gravação de macros, etc.
  • Avatar do usuário
  • Avatar do usuário
Por PauloRibeiro
#6673
Bom dia,

Fiz o código para visualizar dados de uma tabela em forma de gráfico.
Preciso de uma ajuda para conseguir referenciar um range.
__________________________________________________________

Dim Teste As String

Teste = Sheets("Plan1").Range("E7").Value

If Teste = "C102 - CCM Itapira Rena" Then

ActiveSheet.ChartObjects("Gráfico 2").Activate
ActiveChart.SetSourceData Source:=Sheets("Plan2").Range("E4:H4")
ActiveChart.FullSeriesCollection(1).XValues = "=Plan2!$F$3:$H$3"
ActiveChart.SeriesCollection.NewSeries
ActiveChart.FullSeriesCollection(2).Name = "=""Meta Superada"""
ActiveChart.FullSeriesCollection(2).Values = "=Plan2!$F$37:$H$37"

_______________________________________________________________________________

Onde está sublinhado e em negrito, preciso colocar uma referencia que vá até a ultima coluna com valor existente,
isso se faz necessário pois a toda semana faço a inserção de novas colunas colunas na tabela de referencia.

Consigo fazer isso?

Vlwww !
Avatar do usuário
Por Parkeless
Posts Avatar
#6681
Olá Paulo!

Vê se funciona trocando as referências por isso:
Código: Selecionar todos
"=Plan2!$F$37:$H$" & Sheets("Plan2").Range("H1000000").End(xlUp).Row & ""
Não tive como testar aqui; fui no achismo mesmo.
Por PauloRibeiro
#6688
Não consegui,

Darei outro exemplo:

Imagem

Este é um exemplo da tabela de origem, Cada Linha vai me gerar um gráfico

então o que preciso é que a referencia seja, a partir célula F4 ( Grafico 1 ) até a ultima coluna com valor no caso H4 ... veja que para o mesmo gráfico os dados estão na mesma linha, o que muda é apenas a coluna


att,
Avatar do usuário
Por Parkeless
Posts Avatar
#6691
Paulo,

Entendi errado, desculpe; pensei que seu problema eram as linhas, não colunas.

Veja se você consegue adaptar o código da planilha anexa.

Caso não consiga, poste uma planilha de modelo por favor; facilita bastante.
Você não está autorizado a ver ou baixar esse anexo.
Avatar do usuário
Por Parkeless
Posts Avatar
#6709
Tenta aí

Alterei as referências do seu código:

De:
Código: Selecionar todos
'"='Dados Nordeste'!$F$3:$H$3"
Para:
Código: Selecionar todos
Range(Sheets("Dados Nordeste").Range("F3"), Sheets("Dados Nordeste").Range("F3").End(xlToRight))
E assim por diante.

Seu Excel é o 2013, e o código é um pouco incompatível com o meu porque uso o 2010... vamos ver se vai funcionar aí
Você não está autorizado a ver ou baixar esse anexo.
Por PauloRibeiro
#6713
Para A primeira linha funcionou perfeitamente.

Para as outras duas ( Onde defino os valores do eixo X e onde Defino os valores da nova Serie ) não funcionou.

Mas estou aqui tentanto.
Avatar do usuário
Por laennder
Avatar
#6724
Não sei se tem que ser obrigatoriamente feito por macro, mas acho totalmente desnecessário.

Dá uma olhada no arquivo em anexo.
Você não está autorizado a ver ou baixar esse anexo.
long long title how many chars? lets see 123 ok more? yes 60

We have created lots of YouTube videos just so you can achieve [...]

Another post test yes yes yes or no, maybe ni? :-/

The best flat phpBB theme around. Period. Fine craftmanship and [...]

Do you need a super MOD? Well here it is. chew on this

All you need is right here. Content tag, SEO, listing, Pizza and spaghetti [...]

Lasagna on me this time ok? I got plenty of cash

this should be fantastic. but what about links,images, bbcodes etc etc? [...]

Estamos migrando para uma comunidade no Discord