[b]
Option Explicit
Private Sub Worksheet_Calculate()
Rem Für berechnete Werte
Dim r As Integer, c As Integer
Rem für die Bereiche "A1:A20" und "D1:D20"
For r = 1 To 4 Step 3
For c = 1 To 20
Select Case Abs(Cells(c, r).Value)
Case 0
Cells(c, r).Interior.ColorIndex = 0: Rem Neutral
Case 0.05
Cells(c, r).Interior.ColorIndex = 4: Rem grün
Case 0.05 To 0.08
Rem Wert =8% oder -8%
Cells(c, r).Interior.ColorIndex = 6: Rem Gelb
Case Is > 0.08
Rem Wert > + -8%
Cells(c, r).Interior.ColorIndex = 3: Rem Rot
Case Else
Rem Wert ist kleiner/gleich 5%
Cells(c, r).Interior.ColorIndex = 4: Rem grün
End Select
Next: Next
End Sub
Private Sub Worksheet_Change(ByVal Target As Range)
Rem auf zuläßige Bereiche prüfen
If Target.Row > 20 Or Target.Column > 4 Then Exit Sub
Rem Wenn zeile>20 oder Spalte >4 prog verlassen
If Target.Column = 2 Or Target.Column = 3 Then Exit Sub
Rem Wenn spalte =2("B") oder Spalte =3 ("C") prog verlassen
Select Case Abs(Target.Value)
Case 0
Target.Interior.ColorIndex = 0: Rem Neutral
Case 0.05
Target.Interior.ColorIndex = 4: Rem grün
Case 0.05 To 0.08
Rem Wert =8% oder -8%
Target.Interior.ColorIndex = 6: Rem Gelb
Case Is > 0.08
Rem Wert > + -8%
Target.Interior.ColorIndex = 3: Rem Rot
Case Else
Rem Wert ist kleiner/gleich 5%
Target.Interior.ColorIndex = 4: Rem grün
End Select
End Sub
[/b]
Bedingte Formatierung mit Farbbedingung
Stefan_calc 07.09.2007 - 74 Hits - 6 Antworten
Excel: Zellen auf bedingung färben
seebaer_1 05.02.2008 - 198 Hits - 6 Antworten
Zellen per Makro verschieben
fufufu 08.02.2008 - 48 Hits - 3 Antworten
Excel: autovervollständigen
netkid 11.02.2008 - 86 Hits -
2 Zellen zusammenführen und dabei führende Nullen in der 2. Zelle einfügen
Computer-Werner 17.03.2008 - 81 Hits - 3 Antworten