1.2k Aufrufe
Gefragt in Tabellenkalkulation von Einsteiger_in (37 Punkte)
Liebe Supportnet-Community,

folgendes Problem:
ich möchte ein Textfeld ("Einfügen->Textfeld") bedingt formatieren. Wie
bekomme ich das in diesem Beispiel hin? (Wenn Pfeil nach oben =
grün, Pfeil nach unten = rot, Pfeil gerade = grau).

http://www.workupload.com/file/euuEI3Es

Falls ich dazu VBA benötige: bitte auch gleich posten, wie ich das
Textfeld mit dem Makro verknüpfen kann.

Bitte ggf. Dateien wieder auf workupload hochladen, andere Websites
können ggf. blockiert werden.

Besten Dank und viele Grüße
Stinnes

2 Antworten

0 Punkte
Beantwortet von beverly Experte (3.5k Punkte)
Hi,

mache einen Rechtsklick auf den Tabellenreiter -> Code anzeigen und kopiere folgenden Code in das rechte (obere) Codefenster:

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address = "$B$3" Or Target.Address = "$C$3" Then
With ActiveSheet.Shapes("Textfeld 1").DrawingObject
If Range("B3") < Range("C3") Then
.Font.ColorIndex = 4
ElseIf Range("B3") > Range("C3") Then
.Font.ColorIndex = 3
Else
.Font.ColorIndex = xlAutomatic
End If
End With
End If
End Sub


Sobald die Zahl in B3 oder C3 geändert wird, ändert sich auch die Schriftfarbe im Textfeld entsprechend.

Bis später,
Karin
0 Punkte
Beantwortet von Einsteiger_in (37 Punkte)
Klappt perfekt! Vielen Dank!
...