AW: Bereich via VBA überwachen
03.07.2017 10:57:00
Helmut
Servus Hajo, Servus Ransi
Danke erstmals für den Hinweis, doch leider hilft mir das auch nach mehreren Versuchen nicht weiter. Nach einigem herumbasteln, habe ich jetzt den Code so weit, dass er halbwegs funktioniert. Nur habe ich jetzt ein Problem mit der 1. MsgBox (Dienstzeitüberschreitung bzw. Ruhezeit
), dass sich diese mehrmals öffnet.
Hier einmal der Code:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Bereich As Range
For Each Zelle In Range("c41:ah71") 'Überprüft ob im Bereich Zahl "1" steht
If Zelle.Text = "1" Then 'wenn "1" dann MsgBox
MsgBox "Dienstzeit Überschreitung bzw. Ruhezeitunterschreitung!", vbOKOnly, "Achtung"
'Exit Sub
End If
Next
If Environ("USERNAME") = "P1234" Or _
Environ("USERNAME") = "P0123" Or _
Environ("Username") = "P1234567" Then Exit Sub
Set Bereich = Range("A5:AH37") ' Bereich wird überwacht
If Intersect(Target, Bereich) Is Nothing Then
Else
MsgBox "Sie sind nicht berechtigt, änderungen" & vbCr & "am Dienstplan durchzuführen!!!", _
vbOKOnly, "info:"
Application.EnableEvents = False
Application.Undo 'Änderungen werden zurückgestellt, außer die von den oben angeführten User`n
Application.EnableEvents = True
End If
End Sub
vielleicht kann mir jetzt jemand weiterhelfen.
Vielen herzlichen Dank für eure Mühe, LG Helmut