06.04.2022, 17:52
Guten Abend,
gibt es eine Möglichkeit 2x Private Sub Worksheet_Change(ByVal Target As Range) zu verwenden/kombinieren?
Nr1
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
Dim Bereich As Range
Set Bereich = Intersect(Target, Range("F2:F2000"))
If Not Bereich Is Nothing Then
For Each Zelle In Bereich
'Code für Bereich f:f
If Zelle = "" Then
Zelle.Offset(, 1).ClearContents
Else
Zelle.Offset(, 1) = Now
End If
Next Zelle
End If
Set Bereich = Intersect(Target, Range("H2:H2000"))
If Not Bereich Is Nothing Then
For Each Zelle In Bereich
'Code für Bereich H:h
If Zelle = "" Then
Zelle.Offset(, 1).ClearContents
Else
Zelle.Offset(, 1) = Now
End If
Next Zelle
End Sub
Nr2
Private Sub Worksheet_Change(ByVal Target As Range)
Dim SpNr As Long
SpNr = Target.Column
If SpNr = 6 Or SpNr = 8 Then
ProtokollSchreiben Target
End If
End Sub
Danke schonmal
Grüße
Silver
gibt es eine Möglichkeit 2x Private Sub Worksheet_Change(ByVal Target As Range) zu verwenden/kombinieren?
Nr1
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Dim Zelle As Range
Dim Bereich As Range
Set Bereich = Intersect(Target, Range("F2:F2000"))
If Not Bereich Is Nothing Then
For Each Zelle In Bereich
'Code für Bereich f:f
If Zelle = "" Then
Zelle.Offset(, 1).ClearContents
Else
Zelle.Offset(, 1) = Now
End If
Next Zelle
End If
Set Bereich = Intersect(Target, Range("H2:H2000"))
If Not Bereich Is Nothing Then
For Each Zelle In Bereich
'Code für Bereich H:h
If Zelle = "" Then
Zelle.Offset(, 1).ClearContents
Else
Zelle.Offset(, 1) = Now
End If
Next Zelle
End Sub
Nr2
Private Sub Worksheet_Change(ByVal Target As Range)
Dim SpNr As Long
SpNr = Target.Column
If SpNr = 6 Or SpNr = 8 Then
ProtokollSchreiben Target
End If
End Sub
Danke schonmal
Grüße
Silver