Charts & Visualisation Advanced

Multi-Chart Dashboard

Create multiple charts on a single worksheet for comprehensive analysis

14 views

Perfect For:

  • Executive reporting
  • Data analysis
  • Performance dashboards
VBA Code
Sub CreateMultiChartDashboard()
    Dim ws As Worksheet
    Dim dashWs As Worksheet
    Dim chart1 As ChartObject, chart2 As ChartObject, chart3 As ChartObject

    Set ws = Sheets("Data") ' Assumes data is in a sheet named "Data"
    Set dashWs = Worksheets.Add
    dashWs.Name = "Dashboard_" & Format(Date, "mmyyyy")

    ' Chart 1: Column Chart
    Set chart1 = dashWs.ChartObjects.Add(50, 50, 300, 200)
    With chart1.Chart
        .SetSourceData ws.Range("A1:B10")
        .ChartType = xlColumnClustered
        .HasTitle = True
        .ChartTitle.Text = "Sales by Month"
    End With

    ' Chart 2: Pie Chart
    Set chart2 = dashWs.ChartObjects.Add(400, 50, 300, 200)
    With chart2.Chart
        .SetSourceData ws.Range("D1:E5")
        .ChartType = xlPie
        .HasTitle = True
        .ChartTitle.Text = "Product Mix"
    End With

    ' Chart 3: Line Chart
    Set chart3 = dashWs.ChartObjects.Add(225, 300, 300, 200)
    With chart3.Chart
        .SetSourceData ws.Range("A1:C10")
        .ChartType = xlLine
        .HasTitle = True
        .ChartTitle.Text = "Trend Analysis"
    End With

    MsgBox "Multi-chart dashboard created!"
End Sub

Related Topics

dashboard multiple charts analysis visualization

Need Custom VBA Solutions?

Our AI-powered VBA generator can create custom code tailored to your specific requirements in seconds.

Generate Custom VBA Code

Related Templates

More VBA templates in the same category

Intermediate

Dynamic Chart Creator

Create dynamic charts that update automatically with new data

View Template