Prüfen, ob Zellenwert verändert

18/12/2009 - 13:42 von Andreas | Report spam
Hallo zusammen,

wie erfahre ich, ob ein Wert in einer Zelle veràndert wurde?
Folgender Sachverhalt: Ich habe in der Routine Worksheet_Change gewisse
Logiken hinterlegt, die nur dann ziehen sollen, wenn in dem entsprechenden
Tabellenblatt eine von zwei Zellen einer Spalten veràndert werden. Über
Target.column weiß ich um welche Spalte es sich handelt. Mein Problem ist
aber, dass die routine auch aufgerufen wird, wenn ich ein paar Zeilen
entferne bzw. einen Wert eingebe, der zuvor auch schon enthalten ist.

Meine Probleme sind nun, wie weiß ich, welcher Wert zuvor in der Zelle
stand, ohne eine Kopie des Wertes in eine andere zelle schieben zu müssen,
und wie schaffe ich es, die Routine nur nach manueller Eingabe und evtl. noch
Betàtigen der ENTER-Taste aufzurufen.

Wàre sehr dankbar für den ein oder anderen Tip.
Viele Grüße & Danke
Andreas
 

Lesen sie die antworten

#1 Andreas Killer
18/12/2009 - 14:57 | Warnen spam
On 18 Dez., 13:42, Andreas wrote:

wie erfahre ich, ob ein Wert in einer Zelle veràndert wurde?
Folgender Sachverhalt: Ich habe in der Routine Worksheet_Change gewisse
Logiken hinterlegt, die nur dann ziehen sollen, wenn in dem entsprechenden
Tabellenblatt eine von zwei Zellen einer Spalten veràndert werden. Über


...
und wie schaffe ich es, die Routine nur nach manueller Eingabe und evtl. noch
Betàtigen der ENTER-Taste aufzurufen.


Du weißt doch wann Deine Makro's laufen und wenn jedes Makro einen
globalen Zàhler am Anfang +1 und am Ende -1 setzt, dann kannst Du im
Change-Ereignis diesen prüfen und wenn <> 0 dann "Exit Sub" ausführen.

Wenn Du allerdings Deine "Logik" nur ausführen möchtest wenn sich der
Wert der Zelle tatsàchlich unterscheidet, dann bleibt nichts anderes
als sich den Wert vorher zu merken. Für Deinen Fall würde es nun
ausreichen wenn Du im Selection_Change-Ereignis Target in einer
globalen Variablen abspeicherst und im Change-Ereignis diese wiederrum
mit Target in einer FOR EACH-Schleife prüfst.

Andreas.

Ähnliche fragen