18.02.2016, 14:51
Hallo liebe Leser des Forums...
ich bin Anfänger,was das mit dem Exceln angeht...
ich habe ein Problem,ich möchte zwei "befehle" in einem arbeitsblatt nutzen....komme aber nicht weiter,weil immer wieder eine andere Fehlermeldung kommt.der erste sperrt beschriebene Zellen,der 2. soll das datum von heute bei einer änderung eintragen.
einzeln auf verschiedenenBlättern funktioenieren die Befehle wunderbar,hier die befehle:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objCell As Range
If Not Intersect(Target, Range("A1:L20")) Is Nothing Then
Me.Protect Password:="platini77", UserInterfaceOnly:=True
For Each objCell In Target
If Not Intersect(objCell, Range("C8:W8")) Is Nothing Then _
objCell.Locked = objCell.Text <> ""
Next
End If
End Sub
und der 2.
Option Explicit ' Variablendefinition erforderlich
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim RaBereich As Range ' Variable fü überwachten Bereich
Dim RaZelle As Range ' Variable für Zelle die zur Zeit bearbeitet wird
Set RaBereich = Range("G3:G32") ' Bereich der Wirksamkeit
'
Set RaBereich = Intersect(RaBereich, Range(Target.Address))
If Not RaBereich Is Nothing Then
Application.ScreenUpdating = False ' Bildschirm abschalten
Application.EnableEvents = False ' Reaktion auf Eingabe abschalten
For Each RaZelle In RaBereich ' Schleife über alle veränderten Zellen im überwachten Bereich
RaZelle.Offset(0, 1) = Date ' Datum eintragen
Next RaZelle
'ActiveSheet.protect "Passwort"
Application.ScreenUpdating = True ' Bildschirm einschalten
Application.EnableEvents = True ' Reaktion auf Eingabe eindschalten
End If
Set RaBereich = Nothing ' Variable leeren
End Sub
Vielleicht kann mir ja jemand helfen,danke im vorraus
ich bin Anfänger,was das mit dem Exceln angeht...
ich habe ein Problem,ich möchte zwei "befehle" in einem arbeitsblatt nutzen....komme aber nicht weiter,weil immer wieder eine andere Fehlermeldung kommt.der erste sperrt beschriebene Zellen,der 2. soll das datum von heute bei einer änderung eintragen.
einzeln auf verschiedenenBlättern funktioenieren die Befehle wunderbar,hier die befehle:
Private Sub Worksheet_Change(ByVal Target As Range)
Dim objCell As Range
If Not Intersect(Target, Range("A1:L20")) Is Nothing Then
Me.Protect Password:="platini77", UserInterfaceOnly:=True
For Each objCell In Target
If Not Intersect(objCell, Range("C8:W8")) Is Nothing Then _
objCell.Locked = objCell.Text <> ""
Next
End If
End Sub
und der 2.
Option Explicit ' Variablendefinition erforderlich
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim RaBereich As Range ' Variable fü überwachten Bereich
Dim RaZelle As Range ' Variable für Zelle die zur Zeit bearbeitet wird
Set RaBereich = Range("G3:G32") ' Bereich der Wirksamkeit
'
Set RaBereich = Intersect(RaBereich, Range(Target.Address))
If Not RaBereich Is Nothing Then
Application.ScreenUpdating = False ' Bildschirm abschalten
Application.EnableEvents = False ' Reaktion auf Eingabe abschalten
For Each RaZelle In RaBereich ' Schleife über alle veränderten Zellen im überwachten Bereich
RaZelle.Offset(0, 1) = Date ' Datum eintragen
Next RaZelle
'ActiveSheet.protect "Passwort"
Application.ScreenUpdating = True ' Bildschirm einschalten
Application.EnableEvents = True ' Reaktion auf Eingabe eindschalten
End If
Set RaBereich = Nothing ' Variable leeren
End Sub
Vielleicht kann mir ja jemand helfen,danke im vorraus