ich habe eine Spalte mit etwa 50 Zahlen (Zeilen).
Diese kommen per Sverweis als ganze Zahlen rein.
Diese 50 Zahlen sollen nach VBA Code Formen einfärben, wie bei einer Ampel. Lieder kommt immer dieser Fehler. Ich bin ratlos.
Per hand und einzeln eintragen der Zahlen geht das.
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Range("B2") Then 'Wert steht in A1
ActiveSheet.Shapes("Bad Muskau").Select 'Freeform 1 ist der Name der Freihandform
With Selection
.ShapeRange.Fill.ForeColor.RGB = fctFarbe(Target.Value)
End With
Target.Select
End If
' Hier für eine weitere Form
If Target = Range("B3") Then 'Wert steht in A2
ActiveSheet.Shapes("Beiersdorf").Select 'Freeform 2 ist der Name der Freihandform
With Selection
.ShapeRange.Fill.ForeColor.RGB = fctFarbe(Target.Value)
End With
Target.Select
' Hier für stehen dann weitere 50 .........
End Sub
Private Function fctFarbe(dblWert As Long) As Long
If dblWert >= 50 Then
fctFarbe = RGB(255, 0, 0) 'rot
ElseIf dblWert >= 34 And dblWert = 20 And dblWert = 0 And dblWert
https://www.herber.de/bbs/user/141015.xlsm