Makro arbeitet nur bei Zelländerung von Hand
25.07.2006 14:15:24
Hand
Wenn sich in Zelle U849 der Wert ändert von Up auf Dwn oder von Dwn auf Up, sollte ein Makro ausgeführt werden. Macht es aber nicht! Ändere ich die Zelle jedoch per Hand (also schreibe ich irgendwas hinein), dann wird das Makro ausgeführt. Verstehe ich nicht. Wo liegt da der Hund begraben?
Formel in Zelle:
=WENN(UND(T849
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$U$849" Then
Call signalwechsel
End If
End Sub
Anders herum ... nachfolgendes Makro funktioniert, aber dann galeich dreimal hintereinander (was aber auch nicht nach meinem Sinn steht).
Private Sub Worksheet_Change(ByVal Target As Range)
If Range("U848").Value = "Dwn" And Range("U847").Value = "Up" Then
Call signalwechsel
End If
If Range("U848").Value = "Up" And Range("U847").Value = "Dwn" Then
Call signalwechsel
End If
If Range("U849").Value = "Dwn" And Range("U848").Value = "Up" Then
Call signalwechsel
End If
If Range("U849").Value = "Up" And Range("U848").Value = "Dwn" Then
Call signalwechsel
End If
End Sub
Möchte noch anmerken, dass ich per Makro die letzte Zeile alle 60 Minuten immer um eine Zeile fortschalten lasse und am Anfang eine Zeile entferne. So bleibt die Tabelle immer auf gleicher Größe und Zeilenanzahl.
Hat wer von Euch eine Idee, warum mir obiges erstes Makro nur per Hand funktioniert und nicht dann wenn die Formel den Wert selbst ändert?
Gruss Norbert