Mit welchem Makro-Befehl kann ich ein Makro ausführen lassen wenn sich der
automatisch berechnete Wert in einer bestimmten Zell (Bsp. A1) ändert.
d.h. ändert sich der automatisch berechnete Wert in der Zelle A1, dann soll
ein Makro gestartet werden.
Danke für die Hilfe
Gruß
Andreas
Andreas Ostermann schrieb:
>
> Mit welchem Makro-Befehl kann ich ein Makro ausführen lassen wenn sich der
> automatisch berechnete Wert in einer bestimmten Zell (Bsp. A1) ändert.
> d.h. ändert sich der automatisch berechnete Wert in der Zelle A1, dann soll
> ein Makro gestartet werden.
Hierzu gibt es das Calculae-Ereignis, das bei jeder Neuberechnung eines
Tabellenblattes ausgelöst wird.
Private Sub Worksheet_Calculate()
'..DeinCode
End Sub
Wenn es nur um _eine bestimmte_ Zelle geht, kannst Du deren Wert z.B. in
eine globale Variabel oder in eine nicht benutzte Zelle schreiben und
bei jeder Neuberechnung vergleichn ob der Wert verändert wurde und dann
das Makro starten.
Private Sub Worksheet_Calculate()
If ActiveSheet.Range("A1") <> ActiveSheet.Range("B1") Then
'Call Dein_Makro
ActiveSheet.Range("B1") = ActiveSheet.Range("A1")
End If
End Sub
--
Mit freundlichen Grüssen
Thomas Ramel
- MVP für Microsoft-Excel -
"Thomas Ramel" <Schle...@ggs.ch> schrieb im Newsbeitrag
news:3D32BA43...@ggs.ch...