Registriert seit: 19.01.2020
Version(en): 2007
Hallo,
ich stehe vor folgender Frage: Ich habe ein Reihe von Messwerten (Temperaturen) und dem jeweils dazugehörigen Testergebnis (ok oder nicht ok).
Bspw.
Nr. Temp. Ergebnis
1 24 ok
2 33 notok
3 26 notok
4 31 ok
….
Diese Werte möchte ich als Punktediagramm darstellen.
In diesem Diagramm sollen die Datenpunkte bei 'ok' grün und bei 'notok' rot dargestellt werden.
Wie kann ich das per VBA umsetzen? Danke!
Registriert seit: 19.01.2020
Version(en): 2007
Hallo,
mit Hilfe des Makrorekorders bin ich einen kleinen Schritt weitergekommen.
Jedoch ergibt sich an der Stelle des Einfärbens ein seltsamer Effekt. Hier der Code:
ActiveSheet.ChartObjects("Diagramm 7").Activate
ActiveChart.PlotArea.Select
ActiveChart.FullSeriesCollection(1).Select
ActiveChart.FullSeriesCollection(1).Points(Counter).Select
If Cells(LV_i, Ziel_Spalte + 8).Value = 1 Then 'Ergebnis binär = ok bzw. 1
With Selection.Format.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(0, 255, 0) 'grün
.Transparency = 0
…..
Wird ".Transparency = 0" erreicht, wird der eine Zeile zuvor ( .ForeColor.RGB = RGB(0, 255, 0)) grün eingefärbte Datenpunkt wieder auf seine Ausgangsfarbe (blau) 'zurückgefärbt'.
Wie lässt sich das verhindern?
VG!
Registriert seit: 21.06.2016
Version(en): 2021
Hallo W....,
warum ein Makro?
Excel hat doch genügend (ansonsten ungenutzte) Zellen.
Am einfachsten ist es die Temp abhängig vom Ergebnis in unterschiedliche Spalten einzutragen und ein Diagramm mit zwei Datenreihen anzulegen.
helmut
Für mich ist die Möglichkeit in Excel an Zellen und Bereichen Namen zu vergeben die wichtigste Funktionalität.
Sie macht Formeln und den VBA-code verständlicher. Für Makros gilt die Regel: "Nur über benannte Bereiche auf den Inhalt der Zellen zugreifen."
Und wofür sind Regeln da? Um nachzudenken bevor man sie bricht.