Supportnet Computer
Planet of Tech

Supportnet / Forum / Tabellenkalkulation

Worksheet Change





Frage

Hallo zusammen EineZelle im Bereich D6:AC13 oder D18:AD25 soll automatisch überprüft werden, ob die Zelle mit der Füllfarbe Rot ( „Interior.ColorIndex = 3“) eingefärbt ist oder nicht. Je nachdem wie die Auswertung ausfällt folgt weiterer Code. Das Worksheet_Change (ByVal Target As Range) – Ereignis reagiert aber nicht auf Füllfarbveränderung.Kann man evt. das,was in Klammern steht so ändern, das der Code auf Füllfarbe reagiert? Ach ja wenn wichtig: in der Zelle stehen auch Buchstaben die sich ändern können und die Farbe rot in der Zelle wird ausschließlich per VBA – Code erzeugt,kann und soll auch manuell entfernt oder geändert werden. Im voraus schon mal Danke !

Antwort 1 von Beverly

Hi,

das Worksheet_Change Ereignis reagiert auf Veränderungen durch direkte Eingabe in der Tabelle. Man kann da natürlich auch die Füllfarbe des Target auslesen. Wenn man aber deinen Code nicht kennt, kann man wenig Konkretes dazu sagen.

Bis später,
Karin

Antwort 2 von Anno2005

Hallo Karin!

Den Code dafür habe ich noch nicht.
Ich habe erstmal einen Ansatz gesucht wie ich die u.a Aufgabe am
besten löse.
Das Auslesen der Füllfarbe bereitet mir kein Problem!
Das Problem ist daß,das Change – Ereignis ausschließlich auf die
Veränderung der Farbe reagieren soll und zwar immer dann wenn Zelle von
Rot auf eine x – beliebige Farbe oder umgekehrt verändert wird.
Beispiel:
Angenommen Zelle“ R10“ hat keine Farbe und wird dann Rot gefärbt
àDas Change – Ereignis wird nicht ausgelöst!
Wird ein Buchstabe/Zahl eingegeben à wird’s ausgelöst
Info für folgendes : (Im moment ist die Zelle „A30“ = 8)
Das was passieren sollte : Zelle“ R10“ = Rot dann Zelle „A30“ = 10 (plus 2)
Zelle“ T6“ =Rot dann Zelle „A30“ = 14 (plus 4)
Wenn die rote Farbe aus Zelle „R10“ wieder gelöscht wird
dann Zelle „A30“ = 12 (minus 2)
Ist aber die Zelle“ R10“ schon Rot und in dieser wird z.B ein Buchstabe eingegeben
wird das Change – Ereignis ausgelöst (was jetzt nicht sollte) und zählt zu
Zelle „A30“ nochmal (plus) 2 hinzu. Zu Zelle „A30“ sollte nach der Eingabe des
Buchstabens aber weder was addiert noch subtrahiert werden.

So hoffe habe alle Unklarheiten beseitigen können.

P.S
Die „(plus)“ Werte kommen aus Zellen Tabelle2

Mfg Uwe