Eine benutzerdefinierte Funktion welche
aus einer Zelle aufgerufen wird, kann ausschließlich einen Rückgabe
wert liefern. Die Änderung der Zeichenfarbe ist jedoch eine
Aktion uns es ist auf diesem Wege nicht möglich Aktionen auszuführen, welche zu
Änderungen an Zellen führen.
Du könntest bedingte Formatierungen verwenden und statt:
=FarbText(23)
schreiben:
=FARBTEXT(23)&T(VORLAGE(FARBVOR(23)))
und müßtest Dir 5 Zellvorlagen, sowie diese Funktion erstellen:
Code: Alles auswählen
Function FarbVor(x)
Select Case x
Case >28
FarbVor = "ROT"
Case >19
FarbVor = "Grün"
Case >11
FarbVor = "Blau_grün"
Case >-1
FarbVor = "HellBlau"
Case <0
FarbVor = "Blau"
end select
end Function
Wahrscheinlich ist das noch zu verfeinern, aber so wäre das Prinzip.
Gruß
Stephan
Eine benutzerdefinierte Funktion welche [u][b]aus [/b]einer Zelle aufgerufen wird[/u], kann ausschließlich einen Rückgabe[b]wert[/b] liefern. Die Änderung der Zeichenfarbe ist jedoch eine [b]Aktion[/b] uns es ist auf diesem Wege nicht möglich Aktionen auszuführen, welche zu [u]Änderungen an Zellen [/u]führen.
Du könntest bedingte Formatierungen verwenden und statt:
=FarbText(23)
schreiben:
=FARBTEXT(23)&T(VORLAGE(FARBVOR(23)))
und müßtest Dir 5 Zellvorlagen, sowie diese Funktion erstellen:
[code]Function FarbVor(x)
Select Case x
Case >28
FarbVor = "ROT"
Case >19
FarbVor = "Grün"
Case >11
FarbVor = "Blau_grün"
Case >-1
FarbVor = "HellBlau"
Case <0
FarbVor = "Blau"
end select
end Function[/code]
Wahrscheinlich ist das noch zu verfeinern, aber so wäre das Prinzip.
Gruß
Stephan