Das sorgt schonmal für Übersicht, und die Bedingte
Formatierung ist fast voll ausgenutzt, denke ich.
Gibt es jetzt ein kleines makro, dass evtl. noch den Bereich
H4:AL43 bei Knopfdruck oder beim Drucken automatisch überprüft
und
Hallo Steve,
mit Makro bist du nicht auf 3 bed. Formatierungen beschränkt sondern kannst alle 40 Farben benutzen.
Alt+F11, Einfügen–Modul, Code von „Farbe“ reinkopieren, Farbwerte und Bedingungen abändern.
Mitten in den Code stellen und F5 drücken.
Dann Doppelklick links auf den Blattnamen, z.B. Tabelle1, dort den zweiten Code reinkopieren, auch die Werte anpassen.
Der zweite Code läuft automatisch, immer wenn du in dem Bereich einen Wert manuell änderst wird di Farbe angepasst.
Um die Farbwerte für rot, lila usw. rauszufinden, laße einmal den dritten Code durchlaufen. In einem neuen Blatt entspriht dann die Zeilennummer dem Farbwert der farbe.
Gruß
Reinhard
Code in Modul1:
Sub Farbe()
Dim Zelle As Range
Application.ScreenUpdating = False
For Each Zelle In Range("H4:AL43")
With Zelle
Select Case .Value
Case "f", "s"
.Interior.ColorIndex = 3
Case "n"
.Interior.ColorIndex = 7
Case "fk"
.Interior.ColorIndex = 10
Case "sk"
.Interior.ColorIndex = 12
Case Else
.Interior.ColorIndex = xlNone
End Select
End With
Next Zelle
Application.ScreenUpdating = True
End Sub
Code in Tabbelle1:
Private Sub Worksheet\_Change(ByVal Target As Range)
Dim Zelle As Range
Set Target = Intersect(Target, Range("H4:AL43"))
If Target Is Nothing Then Exit Sub
Application.ScreenUpdating = False
For Each Zelle In Target
With Zelle
Select Case .Value
Case "f", "s"
.Interior.ColorIndex = 3
Case "n"
.Interior.ColorIndex = 7
Case "fk"
.Interior.ColorIndex = 10
Case "sk"
.Interior.ColorIndex = 12
Case Else
.Interior.ColorIndex = xlNone
End Select
End With
Next Zelle
Application.ScreenUpdating = True
End Sub
Auch in Modul1:
Sub Farbwahl()
Dim Zei As Long
Application.ScreenUpdating = False
Worksheets.Add after:=Worksheets(Worksheets.Count)
For Zei = 1 To 56
Cells(Zei, 1).Interior.ColorIndex = Zei
Next Zei
Application.ScreenUpdating = True
End Sub