Ir ao conteúdo
  • Cadastre-se

Macro-Gerar gráfico de várias tabelas numa plan


Posts recomendados

Oi pessoal :)

 

 

 Já fiquei mega feliz em consegui criar o código abaixo, contudo, não consigo transpor uma dificuldade. 

O que eu desejo é selecionar duas colunas (dentre várias de uma tabela) e com elas criar um gráfico. Ok, o código abaixo faz isso se eu menciono onde começa e termina os valores que eu quero no gráfico, contudo na planilha eu tenho  mais de uma tabela com valores que eu quero gerar. Como 'digo' para o código procurar essas duas colunas nas diversas tabelas? 

 

 

 

 

 

 



Sub camila()




Dim Ult_Linha As Long


Columns("A:A").Select 'comandos para ocultar as colunas que não me interessam
    Selection.EntireColumn.Hidden = True
    Columns("C:D").Select
    Selection.EntireColumn.Hidden = True
    Columns("F:G").Select
    Selection.EntireColumn.Hidden = True


 Plan1.Activate


Ult_Linha = Range("A1048576").End(xlUp).Row 'descobre qual é a última linha
    
 ActiveSheet.Shapes.AddChart.Select 'Adiciona um shape Chart vazio no centro da planilha
    ActiveChart.ChartType = xlXYScatter 'Tipo do Grafico


ActiveChart.SetSourceData Source:=Sheets("Plan1").Range("B2:E" & Ult_Linha) 'seleciona os dados


With ActiveChart ' formatação
    .HasTitle = True
    .ChartTitle.Characters.Text = "Creep 9"
    .Axes(xlCategory, xlPrimary).HasTitle = True
    .Axes(xlCategory, xlPrimary).AxisTitle.Characters.Text = "Tempo (s)"
    .Axes(xlValue, xlPrimary).HasTitle = True
    .Axes(xlValue, xlPrimary).AxisTitle.Characters.Text = "Creep Angle (rad)"
    .Axes(xlValue).ScaleType = xlLogarithmic
    .Axes(xlValue).CrossesAt = 0.001
    .Axes(xlCategory).Select
    .Axes(xlCategory).ScaleType = xlLogarithmic
    .Axes(xlCategory).CrossesAt = 0.001
    .Axes(xlCategory).CrossesAt = 0.0001
    .Axes(xlValue).Select
    .Axes(xlValue).CrossesAt = 0.0001
    '.PlotArea.Select.Shapes.Line.Visible = msoFalse
   
End With
    End Sub

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...