vielleicht so
06.02.2009 10:12:00
Tino
Hallo,
ich würde dies so machen, damit dass Eventmakro übersichtlich bleibt.
Ich würde diese in einzelne Makros in einem Modul einbauen und diese entsprechend ausführen.
kommt als Code in Tabelle
Option Explicit
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
If Not Intersect(Target, Range("E14:F54")) Is Nothing Then
Call DeinMakro(Target)
ElseIf Not Intersect(Target, Range("D14:D52")) Is Nothing Then
Call MeinMakro(Target)
End If
Application.EnableEvents = True
End Sub
kommt in ein Modul
Option Explicit
Sub DeinMakro(rZelle As Range)
Dim Stunden As Long
Dim Minuten As Long
If Not IsNumeric(rZelle.Value) Then Exit Sub
Stunden = WorksheetFunction.RoundDown(rZelle.Value / 100, 0)
Minuten = rZelle.Value - Stunden * 100
rZelle.Value = TimeSerial(Stunden, Minuten, 0)
End Sub
Sub MeinMakro(rZelle As Range)
If rZelle = "Urlaub" Then
rZelle.Font.ColorIndex = 3
Cells(rZelle.Row, 7).Value = ""
Cells(rZelle.Row, 8).Value = Cells(rZelle.Row, 9).Value
Else
rZelle.Font.ColorIndex = xlNone
End If
End Sub
@Luschi, bist Du im falschen Beitrag gelandet?
Gruß Tino