Ich versuche mich gerade in VBA.
Nun möchte ich in einer Zelle C10 einen Text eingeben und wenn ich z.B. "Krank" hineinschreibe soll in Zelle R10 "ausruhen" stehen.
Wenn in C10 "Urlaub" steht, dann soll in R10 "Reise" stehen.
Ich habe mir gedacht (ich möchte es gern mit VBA probieren), dies mit einer Case Select Anweisung zu realisieren.
Wenn ich jetzt mit dem Debugger per Einzelschritt den Code durchzippe, funktioniert es auch (wenn auch wie ein Anfänger geschrieben).
Aber im Benutzermodus passiert bei R12 nichts, wenn ich die C10 geändert habe.
Woran kann es liegen? Muss ich noch eine "Refresh" Anweisung eingeben?
Ich überlasse hier mal den (miserablen) Code.
Public Sub Verwendung()
Dim wks As Worksheet
Set wks = ThisWorkbook.Worksheets("Januar")
With wks
Select Case .Range("C10").Value
Case Is = "Krank"
.Range("R10").Interior.ColorIndex = 4
.Range("R10").Value = "Ausruhen"
Case Is = "Urlaub"
.Range("R10").Font.ColorIndex = 15
.Range("R10").Value = "Reise"
'Case Is = 3
'.Range("C10").Value = ""
'.Range("C10").Interior.ColorIndex = xlNone
End Select
.Range("R10").Calculate
End With
'Set wks = Nothing
End Sub
Vielen Dank im Voraus.Peer