wakeboarder
Ensign
- Registriert
- Dez. 2008
- Beiträge
- 220
Hallo,
ich hoffe Ihr könnt mir helfen mit meinem Makro. Leider habe ich selbst davon nur sehr begrenzte Kenntnisse
Folgendes Makro habe ich geschrieben
Private Sub Worksheet_Activate()
Dim lRow As Long
Application.EnableEvents = False
lRow = Cells(Rows.Count, 1).End(xlUp).Row
Range("A1:Z" & lRow).Copy Destination:=Range("BA1")
Range("BA1:BZ" & lRow).Value = Range("BA1:BZ" & lRow).Value
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rC As Range
If Intersect(Target, Range("A:Z")) Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each rC In Target.Cells
Range("AA" & rC.Row) = Now() ' Zeit
Next rC
Application.EnableEvents = True
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 36 Then
If Not IsEmpty(Target.Cells(1, 1)) Then
Cancel = True
Range(Target.Cells(1, 1).Text).Activate
End If
End If
End Sub
Kurz gesagt: Wenn ich etwas in einer Zeile ändere, soll in der Zeile in der Spalte AA das letzte Änderungsdatum geschrieben werden.
Diese Makro verhindert allerdings das ich, wenn ich etwas in der Zeile ändere, dies ggf. wieder Rückgängig machen kann.
Kennt jemand dazu eine Lösung?
Vielen Dank!
ich hoffe Ihr könnt mir helfen mit meinem Makro. Leider habe ich selbst davon nur sehr begrenzte Kenntnisse

Folgendes Makro habe ich geschrieben
Private Sub Worksheet_Activate()
Dim lRow As Long
Application.EnableEvents = False
lRow = Cells(Rows.Count, 1).End(xlUp).Row
Range("A1:Z" & lRow).Copy Destination:=Range("BA1")
Range("BA1:BZ" & lRow).Value = Range("BA1:BZ" & lRow).Value
Application.EnableEvents = True
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Dim rC As Range
If Intersect(Target, Range("A:Z")) Is Nothing Then Exit Sub
Application.EnableEvents = False
For Each rC In Target.Cells
Range("AA" & rC.Row) = Now() ' Zeit
Next rC
Application.EnableEvents = True
End Sub
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Target.Column = 36 Then
If Not IsEmpty(Target.Cells(1, 1)) Then
Cancel = True
Range(Target.Cells(1, 1).Text).Activate
End If
End If
End Sub
Kurz gesagt: Wenn ich etwas in einer Zeile ändere, soll in der Zeile in der Spalte AA das letzte Änderungsdatum geschrieben werden.
Diese Makro verhindert allerdings das ich, wenn ich etwas in der Zeile ändere, dies ggf. wieder Rückgängig machen kann.
Kennt jemand dazu eine Lösung?
Vielen Dank!