Worksheet_Change funktioniert nicht
05.02.2023 09:51:52
Björn
ich beiße mir jetzt seit längerem die Zähne an folgendem Problem aus, habe auch schon Google befragt aber die Lösungen funktionieren bei mir leider irgendwie nicht...
Ich möchte gerne, dass das untenstehende Makro startet wenn in Zelle T21 eine Änderung passiert.
Folgendes soll dabei passieren:
- Bei "unbegrenzt" in T21 soll T22 einen weißen Hintergrund haben und an der Oberkante einen schwarzen dicken Rahmen
- Bei "pauschal" in T21 soll T22 einen RGB-Hintergrund haben und links, rechts und unten einen schwarzen dicken Rahmen sowie das Produkt aus S21 * T21 als Wert ausgeben
- Bei "individuell" in T21 soll T22 einen RGB-Hintergrund haben und links, rechts und unten einen schwarzen dicken Rahmen
Die Rahmenthematik konnte ich noch überhaupt nicht lösen, mir geht es aber auch erst einmal um den funktionierenden Code, Schönheits-OPs sind nachrangig...
Der Code (direkt unter Objekten in der richtigen Tabelle gespeichert, nicht als Modul):
Private Sub Worksheet_Change(ByVal Target As Range) If Target.Address = "$T$22" Then If Range("T21") = "unbegrenzt" Then Range("T22") = "unbegrenzt" If Range("T21") = "unbegrenzt" Then ActiveSheet.Range("T22").Interior.ColorIndex = 2 If Range("T21") = "pauschal" Then Range("T22") = Range("S21") * Range("T19") If Range("T21") = "pauschal" Then ActiveSheet.Range("T22").Interior.Color = RGB(135, 0, 23) If Range("T21") = "individuell" Then Range("T22") = "" 'Hier wird vom User später selbst die Eingabe direkt in die Zelle vorgenommen If Range("T21") = "individuell" Then ActiveSheet.Range("T22").Interior.Color = RGB(135, 0, 23) End If End SubSo soll es im Endeffekt im Resultat dann aussehen:
Vielen Dank schon einmal vorab für Eure Hilfe!
Viele Grüße
Björn