Zwei VBA Codes zusammenführen
16.08.2016 16:25:34
Marcel
ich habe mir aus dem Forum zwei VBA Codes zusammengesucht und möchte nun, die beiden miteinander verbinden, dass beide Aktionen ausgeführt werden. Könnt ihr mir dabei bitte helfen?
1. Wenn eine Änderung in einer Zelle vorgenommen wird, soll diese rot eingefärbt werden
Public AlterWert As Variant
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
AlterWert = Target
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
If Target AlterWert Then Target.Interior.ColorIndex = 3
End Sub
2. Wenn eine Änderung in einer Zelle in einer Zeile vorgenommen wird schreibe das aktuelle Datum in Spalte DOption Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Const Datum_Spalte = 4
Dim ber As Range, z As Range
'Wenn Spalte D manuell geändert wird, "Undo"
If Not Intersect(Target, Columns(Datum_Spalte)) Is Nothing Then
Beep
With Application
.EnableEvents = False
.Undo
.EnableEvents = True
End With
Exit Sub
End If
Set ber = Intersect(Target, Me.UsedRange, Range("A2:C65536"))
If Not ber Is Nothing Then
Application.EnableEvents = False
For Each z In ber
Cells(z.Row, Datum_Spalte) = Date
Next z
Application.EnableEvents = True
End If
Danke und viele Grüße