Hintergrundfarbe Zelle färben aus dem VB Editor

Hallo zusammen,

ich bräuchte eure Hilfe…

wie kann man die Hintergrundfarbe einer Zelle über eine Funktion im VB Editor steuern und die Funktion praktisch in den gewünschten Zellen im MS Excel aufrufen?
Ich kriegs nur mit Zeichen hin…

Function test(x,y)
If x y Then
test = „x ungleich y“ / das funktioniert
test = 'Hintergrundfarbe = gelb???
Else
test = „“
End If
End Function

Danke.
Grüsse
Johanna

wie kann man die Hintergrundfarbe einer Zelle über eine
Funktion im VB Editor steuern und die Funktion praktisch in
den gewünschten Zellen im MS Excel aufrufen?
Ich kriegs nur mit Zeichen hin…

Function test(x,y)
If x y Then
test = „x ungleich y“ / das funktioniert
test = 'Hintergrundfarbe = gelb???
Else
test = „“
End If
End Function

Hi Johanna,

wie wäre es mit bedingter Formatierung, die die Farbe setzt wenn der Zellinhalt gleich „x ungleich y“ ist!?

Ändern sich x bzw. y durch manuelle Änderung? Dann könnte man auch im Dokumentmodul des jeweiligegen Blattes auch in Vba das Ereignis Worksheet_Change benutzen zur Farbanpassung.
Gruß
Reinhard

Function test(x,y)
If x y Then
test = „x ungleich y“ / das funktioniert
test = 'Hintergrundfarbe = gelb???
Else
test = „“
End If
End Function

Hi Johanna,
ab XL2000 könntest du das auch so schreiben:

Function test(x,y)
test= iif (xy,„x ungleich y“,"")
End Function

Gruß
Reinhard

das geht in einer Funktion leider nicht…

wenn es ginge, dann etwa so:

Function test(x, y)
 If x y Then
 test = "x ungleich y"
 **ActiveCell.Interior.ColorIndex = 6**
 Else
 test = ""
 End If
End Function

Allerdings weigert sich Excel das innerhalb einer Function zu tun.
Ein eigenes Makro wäre kein Problem, aber auch wenn du versuchst ein Makro aus der Funktion heraus aufzurufen wird sich Excel stumm weigern…