killtec
Goto Top

Bedingte Formatierung in Excel 2010

Hallo,
ich möchte in Excel 2010 eine Bedingte Formatierung anlegen, die etwas komplexer ist.
Ich habe einen Wert z.B. in A1 stehen, in B1 steht ein weiterer Wert und in C1 die Differenz.
Bsp.:
A1 B1 C1
10 8 -2

Die Bedingte Formatierung sollte nun so aussehen:
Wenn B1<A1*0,9 dann soll C1 rot ausgefüllt werden und eine weiße Schrift bekommen
Wenn B1>A1*0,9 und kleiner B1 dann soll die Farbe gelb und die Schrift schwarz sein.
Wenn B1>=B1 und Kleiner A1*1,1 dann soll die Farbe grün und die Schrift schwarz sein.
Wenn B1>=A1 dann soll die Füllung blau und die Schrift weiß sein.

Mein Problem ist, das die Regeln nicht greifen.

Hat hier jemand eine Idee?
Ich will dann später die bedingte Formatierung noch in ein Makro packen.

Danke.

Content-ID: 255033

Url: https://administrator.de/contentid/255033

Ausgedruckt am: 26.11.2024 um 11:11 Uhr

Meierjo
Meierjo 17.11.2014 um 15:52:59 Uhr
Goto Top
Hallo

sollte so eigentlich funktionieren
2aaf8a3a61cec5dcc19cc953dd05ded9

Gruss Urs
killtec
killtec 17.11.2014 aktualisiert um 16:06:55 Uhr
Goto Top
Hi,
funktioniert irgendwie nicht ganz.
Hier mal meine Formatierung:
f17fe58998e6e697244a2e6f77b4c005

rot = Zellwert kleiner C3*0,9
gelb = Zellwert zwischen c3*0,9 und c3
grün = Zellwert zwischen C3 und C3*1,1
blau = Zellwert größer c3*1,1

Gruß
colinardo
Lösung colinardo 17.11.2014, aktualisiert am 19.11.2014 um 08:03:43 Uhr
Goto Top
Hallo killtec,
Beispiel: bedingte_formatierung_255033.xlsx

Grüße Uwe
Eisbrecherin
Eisbrecherin 17.11.2014 um 16:24:25 Uhr
Goto Top
Hallo!

Du musst die Anführungszeichen um deine Berechnung weglassen.
Zellwert >= C3*1,1


Grüße
killtec
killtec 18.11.2014 um 13:51:12 Uhr
Goto Top
Ok, Mit Uwes hilfe habe ich die Formatierung nun drin face-smile
Uwe, du weißt das doch bestimmt:

Wie bekomme ich nun meine Bedingte Formatierung in ein Makro?
Wenn ich das aufzeichne, zeichnet der "nichts" auf.

Gruß
colinardo
Lösung colinardo 18.11.2014, aktualisiert am 19.11.2014 um 08:03:41 Uhr
Goto Top
Zitat von @killtec:
Wie bekomme ich nun meine Bedingte Formatierung in ein Makro?
Wenn ich das aufzeichne, zeichnet der "nichts" auf.
Hier ein Beispiel für das Hinzufügen einer deiner Bedingungen in eine Zelle:
With Sheets(1).Range("E1").FormatConditions.Add(xlExpression, Formula1:="=$E1 > $C1 * 1,1")  
    .Font.Color = vbWhite
    .Interior.Color = vbBlue
End With
Das kannst du ja so oft wiederholen wie du Bedingungen für die Zelle brauchst ...

Grüße Uwe
killtec
killtec 18.11.2014 um 14:24:50 Uhr
Goto Top
Hi Uwe,
das sollte dann so funktionieren:
Sub Format()
    
    Sheet = "mysheet"  
    Range("E3:E19").Select  
    With Selection.Font
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
    End With
    With Selection.Interior
        .Pattern = xlNone
        .TintAndShade = 0
        .PatternTintAndShade = 0
    End With
    
    Range("E3").Select  
    
    With Sheets(strSheet).Range("$E$3;$E$10:$E$11;$E$15;$E$18:$E$19").FormatConditions.Add(xlExpression, Formula1:="=D3<(C3*0,9)")  
        .Font.Color = RGB(255, 255, 255) 'Weiß  
        .Interior.Color = RGB(255, 0, 0) 'Rot  
    End With
    
    With Sheets(strSheet).Range("$E$3;$E$10:$E$11;$E$15;$E$18:$E$19").FormatConditions.Add(xlExpression, Formula1:="=UND(D3<C3;D3>=(C3*0,9))")  
        .Font.Color = RGB(0, 0, 0) ' schwarz  
        .Interior.Color = RGB(255, 255, 0) 'Gelb  
    End With
    
    With Sheets(strSheet).Range("$E$3;$E$10:$E$11;$E$15;$E$18:$E$19").FormatConditions.Add(xlExpression, Formula1:="=UND(D3>=C3;D3<(C3*1,1))")  
        .Font.Color = RGB(0, 0, 0) 'schwarz  
        .Interior.Color = RGB(0, 255, 0) 'Grün  
    End With
    
    With Sheets(strSheet).Range("$E$3;$E$10:$E$11;$E$15;$E$18:$E$19").FormatConditions.Add(xlExpression, Formula1:="=D3>=(C3*1,1)")  
        .Font.Color = RGB(255, 255, 255) 'weiß  
        .Interior.Color = RGB(0, 0, 255) ' Blau  
    End With
    
End Sub
killtec
killtec 18.11.2014 aktualisiert um 14:52:04 Uhr
Goto Top
Hi,
das Funktioniert leider nicht face-sad
Er bleibt bei With Sheets(strSheet) stehen mit der Meldung Anwendungs- oder objektdefinierter Fehler.
Kann mit gerade da keinen Reim drauf machen.

#EDIT: Habs gefunden. Ich habe das ";" durch ein "," getauscht. Nun geht es face-smile

Gruß
colinardo
colinardo 18.11.2014 aktualisiert um 15:10:18 Uhr
Goto Top
die Zeile
Sheet = "mysheet" 
korreliert aber auch nicht mit deinem strSheet was du überall verwendest face-wink

Wenn's das dann war: Wie kann ich einen Beitrag als gelöst markieren?
killtec
killtec 19.11.2014 um 08:03:25 Uhr
Goto Top
Oh, war ein Copy Fehler face-smile
ist natürlich auch strSheet.
Stimmt, das FAQ/32 habe ich noch nicht gemacht face-smile
Folgt Prompt.
Ich spendiere dir einen virtuellen Kaffee für den Morgen face-smile
Danke dir.

Gruß