|  
                                             Guten Tag, 
ich möchte folgenden Code ein wenig optimieren. 
Grundsätzlich geht es darum, dass Werte in die Zellen I1 und G1 geschrieben werden. 
Jetzt soll der Wert in G1 in rot gefärbt werden, wenn dieser Wert von dem Wert in I1, 10% abweicht. 
Diese Funktion läuft bisher über eine Schaltfläche ab. 
Funktioniert das auch ohne Schaltfläche? 
Also das wenn man Werte in die betreffende Zellen schreibt, die Funktion automatisch abläuft. 
Was müsste ich dann ändern? 
 
Danke im Voraus 
 
Hier der Code: 
 
Sub pcWerteRot() 
'=(I1-G1)/G1*100 
Dim lngZeile As Long 
Dim sngAbweichung As Single 
lngZeile = 1 
Do While Range("I" & lngZeile & "").Value <> "" 
    sngAbweichung = (Range("I" & lngZeile & "").Value - Range("G" & lngZeile & "").Value) / Range("G" & lngZeile & "").Value * 100 
    If Abs(sngAbweichung) >= 10 Then 
        Range("I" & lngZeile & "").Font.Color = vbRed 
    End If 
    lngZeile = lngZeile + 1 
Loop 
End Sub 
     |