Hallo,
ich war auf der Suche nach einer Möglichkeit eine bedingte Formatierung mit mehr als drei Bedingungen zu generieren. Im Archiv (31.10.2003) habe ich den VBA-Code von Reinhard (Danke schon mal dafür) gefunden:
Private Sub Worksheet_Change(ByVal Target As Excel.Range)
If Target.Address(False, False) „B1“ Then Exit Sub
Select Case Range(„B1“)
Case „A“
Range(„D1“).Interior.ColorIndex = 5 'blaue Fläche
Range(„D1“).Font.ColorIndex = 2 'weiße Schrift
Range(„D1“).Value = „Auto“
Case „F“
Range(„D1“).Interior.ColorIndex = 4 'grün
Range(„D1“).Font.ColorIndex = 1 'schwarz
Range(„D1“).Value = „Fahrrad“
Case „X“
Range(„D1“).Interior.ColorIndex = 7
Range(„D1“).Font.ColorIndex = 12
Range(„D1“).Value = „Roller“
Case „Y“
Range(„D1“).Interior.ColorIndex = 23
Range(„D1“).Font.ColorIndex = 37
Range(„D1“).Value = „Skibob“
Case „Z“
Range(„D1“).Interior.ColorIndex = 36
Range(„D1“).Font.ColorIndex = 0
Range(„D1“).Value = „Vipschaukel“
Case Else
Range(„D1“).Interior.ColorIndex = xlNone 'keine
Range(„D1“).Font.ColorIndex = 0 'automatisch
'Range(„D1“).Value = „“
End Select
End Sub
Funktioniert auch super. Nun ist mein Problem etwas anders. Ich möchte z.B. die Zellen A10 bis A30 abfragen und die Formatierung dann auch in diesem Feld sehen. Müsste also wahrscheinlich noch eine Schleife eingebaut werden à la gucke in A10 und passe die Formatierung an, gucke dann in A11 und passe die Formatierung an usw.
Vermute, es ist für VBA-Kenner kein Problem, ich selbst habe damit noch nie was gemacht. EIne idiotensichere Erklärung wäre somit für mich sehr hilfreich.
Danke und Grüße
Anja
