Wie in der Abbildung unten gezeigt, habe ich ein Diagramm (auf der linken Seite), das ich manuell erstellt habe. Und ich habe das Diagramm auf der rechten Seite, die ich mit dem folgenden VB Script erstellt:Probleme bei der Erstellung des gewünschten Diagramms durch VBA Script
Sub StackedBarChart()
'
' StackedBarChart Macro
'
'
Range(ActiveCell, Cells(ActiveCell.End(xlDown).Row, ActiveCell.End(xlToRight).Column)).Select
ActiveSheet.Shapes.AddChart.Select
ActiveChart.ChartType = xlColumnStacked
ActiveChart.PlotBy = xlColumns
ActiveChart.SetElement (msoElementDataLabelCenter)
ActiveChart.SeriesCollection("Total").Format.Fill.Visible = msoFalse
End Sub
Wo ich kurz mit meinem Makro bin fällt, ist folgende Bereiche:
- Ich brauche um nur das Datenschild "Total" auf InsideBase
- einzustellen Ich muss die Y-Achse neu skalieren. Aber das muss für jeden Datensatz funktionieren. Nehmen wir zum Beispiel den höchsten Gesamtwert und fügen Sie $ 2,5 dazu hinzu, um es zu einem anständig aussehenden Diagramm zu machen.
- Stellen Sie automatisch sicher, dass alle Datenbeschriftungen in der Legende angezeigt werden. Im Moment erscheinen nur 4-12.
Vielen Dank für Ihre Hilfe!