AW: Wenn Zellwert sich ändert soll ein Macro laufen
26.07.2010 18:26:00
JogyB
Hallo Helga,
geht das?
Private Sub Worksheet_Change(ByVal Target As Range)
Dim pruefRange As Range
Dim nextLevel As Range
On Error GoTo errorHandler
Set pruefRange = Range("L41")
Set nextLevel = pruefRange.Precedents
' Vorgänger sammeln, also die Zellen, die in der Formel stehen
Do
Set pruefRange = Union(pruefRange, nextLevel)
Set nextLevel = nextLevel.Precedents
Loop
weiter:
On Error GoTo 0
If Not Intersect(Target, pruefRange) Is Nothing Then
If Range("L41") = 1 Then Call Übertrag
End If
Exit Sub
errorHandler:
Resume weiter
End Sub
Wieso prüfst Du eigentlich nicht direkt D2, also so:
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("D2")) Is Nothing Then
If IsDate(Range("D2").Text) Then
If Minute(Range("D2")) = 0 And Second(Range("D2")) = 0 Then
Call Übertrag
End If
End If
End If
End Sub
Gruss, Jogy