5 x 4 gefärbtes Säulendiagramm
10.12.2021 17:05:05
Lionel
das Ziel sind vier Diagramme (für jede der vier Spalten ein Diagramm) mit gestapelten Säulendiagrammen (jeweils 5 Elemente bzw. 5 Zellen), bei welchen sich die einzelnen Säulenelemente je nach Zellfarbe einfärben.
Für einen 4x4 Bereich funktioniert das, jedoch schaffe ich es nicht es anzupassen, damit 5 Zeilen in die Diagramme eingearbeitet werden.
Hier die Datei: https://www.herber.de/bbs/user/149745.xlsx
Der Code:
Sub Visualisierungs_Tool()
Dim Zeile As Integer, Spalte As Integer
Dim SearchDirection As Range
Dim Bereich As Range: Set Bereich = Worksheets("Tabelle1").Range("B5:E8")
'Set SearchDirection = xlPrevious
Application.ScreenUpdating = False
With Bereich
For Zeile = .Row To .Row + .Rows.Count - 1
For Spalte = .Column To .Column + .Columns.Count - 1
ActiveSheet.ChartObjects("Diagramm " & Spalte - .Column + 1).Activate
ActiveChart.FullSeriesCollection(Zeile - .Row - 1).Format.Fill.ForeColor.RGB = _
Worksheets("Tabelle1").Cells(Zeile, Spalte).DisplayFormat.Interior.Color
ActiveChart.Axes(xlValue).ReversePlotOrder = True
With ActiveChart
.HasTitle = False
.HasLegend = False
.HasDataTable = False
.HasDataTable = False
.AutoScaling = True
.Axes(xlCategory, xlPrimary).HasTitle = True
.Axes(xlCategory).AxisTitle.Text = Worksheets("Tabelle1").Cells(10, Spalte).Value
.Axes(xlValue, xlPrimary).MaximumScale = 25
.Axes(xlValue, xlPrimary).MinimumScale = 0
' ActiveChart.Axes(xlValue).ReversePlotOrder = False
End With
Next Spalte
Next Zeile
End With
End Sub
Vielen Lieben Dank im Voraus!Beste Grüße
Lionel