05.03.2023, 18:31
Code:
Sub Mitarbeiter1grün(ByVal Target As Range)
Dim date16 As Date: date16 = Range("D16").Value
Dim date20 As Date: date20 = Range("D20").Value
If IsDate(date16) And IsDate(date20) Then
If DateDiff("d", date16, date20) > 365 Then
Range("D21").Interior.ColorIndex = 4 ' Grün
Else
Range("D21").Interior.ColorIndex = xlNone
End If
ElseIf Range("D20").Value = "" Then
Range("D21").Interior.ColorIndex = xlNone
End If
End Sub
Sub Mitarbeiter1rot(ByVal Target As Range)
Dim date16 As Date: date16 = Range("D16").Value
Dim date20 As Date: date20 = Range("D20").Value
If IsDate(date16) And IsDate(date20) Then
If DateDiff("d", date16, date20) < 365 Then
Range("D21").Interior.ColorIndex = 3 ' rot
Else
Range("D21").Interior.ColorIndex = xlNone
End If
ElseIf Range("D20").Value = "" Then
Range("D21").Interior.ColorIndex = xlNone
End If
End Sub
Sub Mitarbeiter1leer(ByVal Target As Range)
If Range("D20").Value = "" Then
Range("D21").Interior.ColorIndex = xlNone
End If
End Sub
ich habe diese 3 Makros die ich jetzt gerne so starten möchte
Code:
Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$D$20" Then
Call Mitarbeiter1rot(Target)
Call Mitarbeiter1grün(Target)
Call Mitarbeiter1leer(Target)
End If
End Sub
ist dies möglich und wenn ja Danke Euch
MfG