(Bereichs)Änderungen in Liste verfolgen
29.10.2007 19:43:00
Reiner
Mit folgendem Code kann bereits (Zellenselektiv) eine Änderung in der Liste(nur bestimmte Spalten) über "Ä-Kennzeichen(Spalte 62) erfasst werden. Da aber in der Liste auch mal "Spalten/Bereiche" markiert und kopiert/geändert werden, kommt der Code hier nicht zurecht.
Was kann man also für bei einer Bereichsmarkierung/änderung tun um dass Ä-Kennzeichen in der jeweiligen Zeile zu ereichen: und Feherlmeldungen auszuschließen?
>>>>>>>>>>>>>>>>
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
Dim SpTimeStamp As Integer, SpAenderung As Integer
SpTimeStamp = 61 'Spalte mit Änderungszeitpunkt
SpAenderung = 62 'Spalte für ÄnderungsMarkierung
'Wichtige Spalten die bei manueller Änderung ein "Ä" auslösen:
'1-4 TNR
'17
'34
'37 SWP
'38 LT
'39
'41 EM
If Target.Column 5 _
And Not (Target.Column = SpTimeStamp Or Target.Column = SpAenderung) Then
'Die Target.Columns definieren die wichtigen Spalten nach denen Speicherung ratsam ist
'Prüfen, ob Inhalt tatsächlich geändert wurde
If Target.Value LastWert Then
Me.Cells(Target.Row, SpTimeStamp) = Now
Me.Cells(Target.Row, SpAenderung) = "Ä"
End If
End If
End Sub
Private Sub Worksheet_SelectionChange(ByVal Target As Excel.Range)
If Target.Cells.Count = 1 Then
'Wert der selektierten Zelle speichern
LastWert = Target.Value
End If
End Sub
Vielen Dank
Reiner