hotzi
2010-06-18 07:09:09 UTC
hallo zusammen,
erst wenn ich den code mit immer mit if not beginne und mit end if
abchließe kann ich nacheinander mehrere ereignisse überwachen. das
übliche konstrukt
If Intersect(Target, Range("A1:F14")) Is Nothing Then Exit Sub
funktioniert bei mehreren bereichen, auf die unterschiedlich zu
reagieren ist nicht. woran kann das liegen.
------------der code, der funktioniert------------
If Not Intersect(Target, Range("A1:F14")) Is Nothing Then
MsgBox "1. Bereich geändert"
End If
'nimmt Formatierungen in den Verfahren vor
If Not Intersect(Target, Range("A15:S1000")) Is Nothing Then
MsgBox "3. Bereich geändert"
End If
'überprüft, ob S- oder E-Verfahren geändert worden sind
If Not Intersect(Target, Range("A15:A1000")) Is Nothing Then
MsgBox "3. Bereich geändert"
End If
End Sub
------------hier der code, der nicht funktioniert------------
Private Sub Worksheet_Change(ByVal Target As Range)
'verhindert Änderungen im kopf
If Intersect(Target, Range("A1:F14")) Is Nothing Then Exit Sub
MsgBox "1. Bereich geändert"
'nimmt Formatierungen in den Verfahren vor
If Intersect(Target, Range("A15:S1000")) Is Nothing Then Exit Sub
MsgBox "2. Bereich geändert"
'überprüft, ob S- oder E-Verfahren geändert worden sind
If Intersect(Target, Range("A15:A1000")) Is Nothing Then Exit Sub
MsgBox "3. Bereich geändert"
end sub
freue mich auf eine antwort klaus
erst wenn ich den code mit immer mit if not beginne und mit end if
abchließe kann ich nacheinander mehrere ereignisse überwachen. das
übliche konstrukt
If Intersect(Target, Range("A1:F14")) Is Nothing Then Exit Sub
funktioniert bei mehreren bereichen, auf die unterschiedlich zu
reagieren ist nicht. woran kann das liegen.
------------der code, der funktioniert------------
If Not Intersect(Target, Range("A1:F14")) Is Nothing Then
MsgBox "1. Bereich geändert"
End If
'nimmt Formatierungen in den Verfahren vor
If Not Intersect(Target, Range("A15:S1000")) Is Nothing Then
MsgBox "3. Bereich geändert"
End If
'überprüft, ob S- oder E-Verfahren geändert worden sind
If Not Intersect(Target, Range("A15:A1000")) Is Nothing Then
MsgBox "3. Bereich geändert"
End If
End Sub
------------hier der code, der nicht funktioniert------------
Private Sub Worksheet_Change(ByVal Target As Range)
'verhindert Änderungen im kopf
If Intersect(Target, Range("A1:F14")) Is Nothing Then Exit Sub
MsgBox "1. Bereich geändert"
'nimmt Formatierungen in den Verfahren vor
If Intersect(Target, Range("A15:S1000")) Is Nothing Then Exit Sub
MsgBox "2. Bereich geändert"
'überprüft, ob S- oder E-Verfahren geändert worden sind
If Intersect(Target, Range("A15:A1000")) Is Nothing Then Exit Sub
MsgBox "3. Bereich geändert"
end sub
freue mich auf eine antwort klaus