
Ich möchte eine vierte Variable (x-Achse, y-Achse, Blasengröße, Blasenfarbe) darstellen, möchte die Reihe aber nicht künstlich in vordefinierte Gruppen aufteilen, die auf einer Reihe von Schwellenwerten basieren. Vielmehr möchte ich, dass jede Blase die bestimmten Farben einer Zelle widerspiegelt (die durch bedingte Formatierung basierend auf der vierten Variable eingefärbt werden).
Weiß jemand, wie das geht?
Antwort1
Wie es funktioniert:
- Geben Sie Daten ein und füllen Sie Farben.
- klickenEinfügen,Streuung einfügen (X, Y)oder Blasendiagrammund wählen Sie Blasendiagramm aus.
- Klicken Sie mit der rechten Maustaste auf das Diagramm und klicken Sie aufDaten auswählenaus dem Menü.
- Von demDatenquelle auswählenKlickenHinzufügen & relative Zellen auswählen fürDatenreihen.
- Wählen Sie für das erste Textfeld die Zelle
A1
und darunter Zellen für andere Textfelder aus, wie zA2, A3, A4
. B. - Wiederholen Sie Schritt 5 für Spalte
B
&C
und beenden Sie mitOK. Kopieren Sie diesen VB-Code und fügen Sie ihn als Standardmodul in das Blatt ein.
Option Explicit Sub ColorChartSeries() Dim iRow As Long, iCol As Long Dim theBubbles As Range Dim theChart As Chart Dim theSeries As Series Dim thePoint As Point Set theChart = ActiveChart If (theChart.ChartType <> xlBubble And theChart.ChartType <> xlBubble3DEffect) Then MsgBox "This works only for bubble charts!" End End If For Each theSeries In theChart.SeriesCollection Set theBubbles = Range(theSeries.BubbleSizes) iRow = theBubbles.Row - 1 iCol = theBubbles.Column For Each thePoint In theSeries.Points iRow = iRow + 1 thePoint.Format.Fill.ForeColor.RGB = Cells(iRow, iCol).Interior.Color Next thePoint Next theSeries End Sub
Endlich,Wählen Sie den Diagrammbereich aus und führen Sie den Code aus.
Sie erhalten ähnliche Blasenfarben wie die Farben der ausgefüllten Zellen.
Notiz, Mit dieser Methode werden niemals die bedingt formatierten Zellenfarben abgerufen.