Deine MS-Office-Version: 2003
Suite Deines Office Pakets: Home and Student
AddIn installiert: Nein
Dein Wissensstand: Grundwissen
Welches Virenschutz-Programm hast Du installiert? antivir
Betriebssystem Version: Win xp
Was hast Du gemacht, bevor das Problem aufgetreten ist?
Was hast Du bereits versucht um das Problem zu lösen?
Fehlerbeschreibung und Nachricht
Hallo zusammen,
ich habe mich nun daran getraut, ein Mokro-Code (folgt) einzufügen und siehe da es klappt, nochmals Danke an alle.
Nun möchte ich aber nicht nur, dass wenn ich Beträge in Spalte H einfüge, dass das Datum unveränderbar eingefügt wird, sondern in einer weiteren Spalte auf dem gleichen Tabellenblatt eine "1" eingefügt wird.
Geht das?
Vielen Dank son mal!
Petra
Hier nun der Code:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
'**************************************************
'* H. Ziplies *
'* 05.11.07 *
'* erstellt von Hajo.Ziplies@web.de *
'* http://Hajo-Excel.de/ *
'**************************************************
' wird im definierten Bereich ein Wert geändert, wird in der nächsten Spalte das Datum eingetragen
' das Datum wird entfernt falls die Eingabe gelöscht wird
' wird im definierten Bereich eine Eingabe überschrieben wird das Datum nicht verändert
Dim RaBereich As Range ' Variable fü überwachten Bereich
Dim RaZelle As Range ' Variable für Zelle die zur Zeit bearbeitet wird
Set RaBereich = Range("G7:G7000") ' Bereich der Wirksamkeit
' ActiveSheet.Unprotect
Set RaBereich = Intersect(RaBereich, Range(Target.Address)) ' prüfen ob veränderte Zelle im überwachten Bereich
If RaBereich Is Nothing Then Exit Sub ' keine Zelle im überwachten Bereich
Application.EnableEvents = False ' Reaktion auf Eingabe abschalten
Application.ScreenUpdating = False ' Bildschirm abschalten
For Each RaZelle In RaBereich ' Schleife über alle veränderten Zellen im überwachten Bereich
If RaZelle = "" Then
RaZelle.Offset(0, 73) = ""
ElseIf RaZelle.Offset(0, 73) = "" Then
RaZelle.Offset(0, 73) = 1
End If
Next RaZelle
' ActiveSheet.protect
Application.ScreenUpdating = True ' Bildschirm einschalten
Application.EnableEvents = True ' Reaktion auf Eingabe einschalten
Set RaBereich = Nothing ' Variable leeren
End Sub


