AW: mehrfache bed. Formatierung
17.01.2006 13:47:24
Thomas
Hallo,
Danke für die Antworten. Leider klappt es noch nicht 100%tig. Weiter unten mein fast funktionierender Code. Fast, weil der nur dann funktioniert, wenn ich die Zellen direkt in der geöffneten Datei verändere und nicht bei Änderungen in den Quelldateien. Ich möchte das die Zellen automatisch (oder vielleicht durch Knopfdruck/Doppelklick etc.) beim Öffnen / Aktualisieren überprüft werden und beim bestimmten Inhalt Formatiert werden. (Siehe auch erstes Posting.) Ist es überhaupt machbar?
Thomas
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C5:GD89")) Is Nothing Then
Select Case Cells(Target.Row, Target.Column)
Case Is = "U" 'Urlaub
Cells(Target.Row, Target.Column).Interior.ColorIndex = 6
Cells(Target.Row, Target.Column).Font.ColorIndex = 6
Case Is = "R" 'Rest-Urlaub
Cells(Target.Row, Target.Column).Interior.ColorIndex = 6
Cells(Target.Row, Target.Column).Font.ColorIndex = 1
Case Is = "UU" 'Unbezahlter-Urlaub
Cells(Target.Row, Target.Column).Interior.ColorIndex = 6
Cells(Target.Row, Target.Column).Font.ColorIndex = 1
Case Is = "S" 'Sonder-Urlaub
Cells(Target.Row, Target.Column).Interior.ColorIndex = 6
Cells(Target.Row, Target.Column).Font.ColorIndex = 1
Case Is = "B" 'Bildungsurlaub-Urlaub
Cells(Target.Row, Target.Column).Interior.ColorIndex = 6
Cells(Target.Row, Target.Column).Font.ColorIndex = 1
Case Is = "K" 'Krankheit
Cells(Target.Row, Target.Column).Interior.ColorIndex = 5
Cells(Target.Row, Target.Column).Font.ColorIndex = 5
Case Is = "G" 'Gleittag
Cells(Target.Row, Target.Column).Interior.ColorIndex = 4
Cells(Target.Row, Target.Column).Font.ColorIndex = 4
Case Is = "GG" 'geplanter Gleittag
Cells(Target.Row, Target.Column).Interior.ColorIndex = 4
Cells(Target.Row, Target.Column).Font.ColorIndex = 1
Case Is = "W" 'Workshop / Schulung etc.
Cells(Target.Row, Target.Column).Interior.ColorIndex = 15
Cells(Target.Row, Target.Column).Font.ColorIndex = 15
Case Is = "KU" 'Kur
Cells(Target.Row, Target.Column).Interior.ColorIndex = 8
Cells(Target.Row, Target.Column).Font.ColorIndex = 8
Case Else
Cells(Target.Row, Target.Column).Interior.ColorIndex = xlNone
Cells(Target.Row, Target.Column).Font.ColorIndex = 0
End Select
End If
End Sub