Könnt Ihr mir noch ein bisschen helfen?
Gruss ALex
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim lngZeile As Long
Application.EnableEvents = False
With Worksheets("Änderungen_dokumentieren")
lngZeile = .Range("A65536").End(xlUp).Row + 1
If lngZeile > 499 Then lngZeile = 2 ' oder 1, falls keine Überschrift vorh.
.Cells(lngZeile, 1).Value = Environ("UserName") 'Änderungen_dokumentieren
.Cells(lngZeile, 2).Value = Date 'Datum
.Cells(lngZeile, 3).Value = Time 'Zeit
.Cells(lngZeile, 4).Value = Sh.Name 'Blattname, auf dem geändert wurde
.Cells(lngZeile, 5).Value = Target.Address 'Zelle der Änderung
.Cells(lngZeile, 6).Value = oldValue 'vorheriger Wert
.Cells(lngZeile, 7).Value = Target.Value 'neuer Eintrag
End With
Application.EnableEvents = True
End Sub
[DeineVariable] = .Cells(Rows.Count, 1).End(xlUp).Row + 1
lngZeile = .Range("A" & Rows.Count).End(xlUp).Row + 1
...denn das ist völlig unabhängig von der Excel-Version.With Worksheets("Änderungen_dokumentieren")
lngZeile = .Range("A" & Rows.Count).End(xlUp).Row + 1
If lngZeile > 499 Then
.Rows("2:50").Delete
lngZeile = .Range("A" & Rows.Count).End(xlUp).Row + 1
end if
.Cells(lngZeile, 1).Value = Environ("UserName") 'Änderungen_dokumentieren
.Cells(lngZeile, 2).Value = Date 'Datum
.Cells(lngZeile, 3).Value = Time 'Zeit
.Cells(lngZeile, 4).Value = Sh.Name 'Blattname, auf dem geändert wurde
.Cells(lngZeile, 5).Value = Target.Address 'Zelle der Änderung
.Cells(lngZeile, 6).Value = oldValue 'vorheriger Wert
.Cells(lngZeile, 7).Value = Target.Value 'neuer Eintrag
End With
Schöne Grüße,
Könnt Ihr mir noch ein bisschen helfen?
Gruss ALex
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Dim lngZeile As Long
Application.EnableEvents = False
With Worksheets("Änderungen_dokumentieren")
lngZeile = .Range("A65536").End(xlUp).Row + 1
If lngZeile > 499 Then lngZeile = 2 ' oder 1, falls keine Überschrift vorh.
.Cells(lngZeile, 1).Value = Environ("UserName") 'Änderungen_dokumentieren
.Cells(lngZeile, 2).Value = Date 'Datum
.Cells(lngZeile, 3).Value = Time 'Zeit
.Cells(lngZeile, 4).Value = Sh.Name 'Blattname, auf dem geändert wurde
.Cells(lngZeile, 5).Value = Target.Address 'Zelle der Änderung
.Cells(lngZeile, 6).Value = oldValue 'vorheriger Wert
.Cells(lngZeile, 7).Value = Target.Value 'neuer Eintrag
End With
Application.EnableEvents = True
End Sub
[DeineVariable] = .Cells(Rows.Count, 1).End(xlUp).Row + 1
lngZeile = .Range("A" & Rows.Count).End(xlUp).Row + 1
...denn das ist völlig unabhängig von der Excel-Version.With Worksheets("Änderungen_dokumentieren")
lngZeile = .Range("A" & Rows.Count).End(xlUp).Row + 1
If lngZeile > 499 Then
.Rows("2:50").Delete
lngZeile = .Range("A" & Rows.Count).End(xlUp).Row + 1
end if
.Cells(lngZeile, 1).Value = Environ("UserName") 'Änderungen_dokumentieren
.Cells(lngZeile, 2).Value = Date 'Datum
.Cells(lngZeile, 3).Value = Time 'Zeit
.Cells(lngZeile, 4).Value = Sh.Name 'Blattname, auf dem geändert wurde
.Cells(lngZeile, 5).Value = Target.Address 'Zelle der Änderung
.Cells(lngZeile, 6).Value = oldValue 'vorheriger Wert
.Cells(lngZeile, 7).Value = Target.Value 'neuer Eintrag
End With
Schöne Grüße,