Hallo allerseits,
möchte eine Form mittels bedingter Formatierung farblich ändern. Dies geht aber nicht bzw. muss über VBA gelöst werden. Dazu habe ich hier in der Recherche folgendes gefunden:
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("D3") = 0 Then
ActiveSheet.Shapes.Range(Array("Oval 2")).Select
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0)
.Transparency = 0
.Solid
End With
Range("D3").Select
ElseIf Range("D3") = 1 Then
ActiveSheet.Shapes.Range(Array("Oval 2")).Select
With Selection.ShapeRange.Fill
.Visible = msoTrue
.ForeColor.RGB = RGB(146, 208, 80)
.Transparency = 0
.Solid
End With
Range("D3").Select
End If
End Sub
und die Kurzform:
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("D3") = 1 Then
Shapes("Oval 1").Fill.ForeColor.RGB = RGB(255, 0, 0)
ElseIf Range("D3") = 0 Then
Shapes("Oval 1").Fill.ForeColor.RGB = RGB(0, 255, 0)
End If
End Sub
Hierbei handelt es sich aber um einen Kreis. Ich benötige aber folgendes:
WENN(M4 größer L4/24dann sollen die Linien schwarz werden.
WENN(M4 kleiner L4/24dann sollen die Linien Rot werden. Habe dazu mal den Makrorekorder laufen lassen um überhaupt mal zu sehen, was da so passiert. Form ist schwarz und wird in Rot gefärbt.
Sub Makro1()
'
' Makro1 Makro
ActiveSheet.Shapes.Range(Array("Rounded Rectangle 7")).Select
With Selection.ShapeRange.Line
.Visible = msoTrue
.ForeColor.RGB = RGB(255, 0, 0)
.Transparency = 0.0899999738
End With
End Sub
Hat da jemand ne Idee/Lösung parat?
Gruß Frank