Como criar um gráfico de barras em vba (com exemplo)


Você pode usar a seguinte sintaxe básica para criar um gráfico de barras no Excel usando VBA:

 SubCreateBarChart ()

    Dim MyChart As ChartObject
    
    ' get input range from user
    Set Rng = Application.InputBox(Prompt:=" Select chart input range ", Type:=8)
    
    'create bar chart
    Set MyChart = Worksheets(" Sheet1 ").ChartObjects.Add(Left:=ActiveCell.Left, _
    Width:=400, Top:=ActiveCell.Top, Height:=300)
    MyChart.Chart.SetSourceDataSource:=Rng
    MyChart.Chart.ChartType = xlColumnClustered

End Sub

Esta macro específica solicitará ao usuário um intervalo de entrada e, em seguida, gerará automaticamente um gráfico de barras usando o intervalo de entrada e o inserirá na planilha chamada Planilha1 com o canto superior esquerdo do gráfico localizado na célula atualmente ativa.

O exemplo a seguir mostra como usar esta macro na prática.

Exemplo: como criar um gráfico de barras em VBA

Suponha que temos o seguinte conjunto de dados no Excel que contém informações sobre os pontos marcados por vários jogadores de basquete:

Digamos que queremos usar VBA para gerar um gráfico de barras usando este conjunto de dados.

Podemos criar a seguinte macro para fazer isso:

 SubCreateBarChart ()

    Dim MyChart As ChartObject
    
    ' get input range from user
    Set Rng = Application.InputBox(Prompt:=" Select chart input range ", Type:=8)
    
    'create bar chart
    Set MyChart = Worksheets(" Sheet1 ").ChartObjects.Add(Left:=ActiveCell.Left, _
    Width:=400, Top:=ActiveCell.Top, Height:=300)
    MyChart.Chart.SetSourceDataSource:=Rng
    MyChart.Chart.ChartType = xlColumnClustered

End Sub

Para executar esta macro, podemos clicar na guia Desenvolvedor na faixa superior do Excel e clicar em Macros .

Podemos então clicar naquele denominado CreateBarChart e clicar em Run :

Assim que clicarmos em Executar , seremos solicitados a fornecer um intervalo de entrada para nosso gráfico de barras:

Digitaremos A1:B7 e pressione OK .

O seguinte gráfico de barras será criado e exibido automaticamente com o canto superior esquerdo do gráfico localizado na célula atualmente ativa, que é a célula D1 :

Gráfico de barras VBA

Nota : Você pode alterar os valores dos argumentos Width e Height na função ChartObjects.Add() para ajustar a largura e a altura do gráfico de barras, respectivamente.

Recursos adicionais

Os tutoriais a seguir explicam como realizar outras tarefas comuns em VBA:

VBA: Como encontrar a última linha usada
VBA: Como contar o número de linhas no intervalo
VBA: Como contar o número de colunas usadas

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *