Werteformat eine Farbe mitgeben

Hallo Forum!

Bei der Lektüre von Benedikt Quirmbachs RagTime-Buch habe ich einen Tipp gefunden einem Werteformat eine Farbe zu geben, indem man den Namen einer existierenden Füllvorlage in eckigen Klammern am Ende des Formats eingibt:

#,##[Rote Füllung]

Das habe ich mit Zahlen und mit Text versucht, war aber nicht erfolgreich:

Text(1,555;'#,##[Rote Füllung]')
Text(1,555;'#,##[Feuer]')
Text('Testtext';'[Feuer]')
Text('Testtext';'STANDARD[Feuer]')

1. für eine Rechenblattzelle
2. für einen Text in einem Textkasten

(Unter dem Namen Feuer habe ich es mit einer roten Schriftvorlage, einer Füllvorlage und einer Farbe probiert - nix!)

Das Werteformat "#,##" wird übernommen, nur die Farbe nicht ...

Bitte um Hilfe! Was mach ich falsch?

Herzliche Grüße
Steffen

(MacOS 10.11.6, RagTime 6.6.2-1876)

Re: Werteformat eine Farbe mitgeben

#12397 On 26 Juni, 2017 16:05 admin said,

Hallo!

Generell geht es, wie man mit der vordefinierten Füllung "Euro - € mit roten Zahlen" testen kann. Die Definition ist hier

#'##0,00" €";"-"#'##0,00" €"[Rote Füllung]

Wenn nun einer Zelle dieses Werteformat zugewiesen wird, wird die Zahl anhängig vom Vorzeichen schwarz oder rot gezeigt.

In diesem Fall wird aber noch zusätzlich die "Text" Funktion benutzt. Hier wird nur ein reines Werteformat ohne Füllungen akzeptiert.

Ich würde in dem Dokument einfach auf die "Text" Funktion verzichten und direkt die Zahlenwerte der Zelle nutzen.

Hilft das weiter?

Thomas Eckert
RagTime Support

Re: Werteformat eine Farbe mitgeben

#12398 On 27 Juni, 2017 07:33 Steffen said,

Hallo Thomas,

vielen Dank für Deine Antwort.

Leider hilft mir das nicht, da es sich letztendlich ja um Text handelt.

Ich habe mir jetzt anders beholfen, indem ich mir im Rechenblatt die benötigte Zeichenkette in der vorgesehenen Formatierung (Schrift, Größe, Farbe) fertig zusammenbastle und mir diesen mitsamt Formatierung (via "#") in einen Textkasten hole:

Daten!#D1

Es klappt sogar mit Such- und Serienbrieffunktion:

Suchen(Serienbrief("RechenblattX"!$E$1:$E$100); Daten!$A:$A; Daten!#$D:$D)

Bei letzterer Formel hab ich etwas "Forschergeist" aufbringen müssen, um rauszukriegen, wo das "#" hinkommt :)

Vielleicht kann das ja nochmal jemand gebrauchen ...

Herzliche Grüße
Steffen

Re: Werteformat eine Farbe mitgeben

#12399 On 27 Juni, 2017 08:38 admin said,

Schön, dass das Problem gelöst werden konnte.

Noch eine Zusatzanmerkung:
Die Text-Funktion unterstützt zwar Werteformate, jedoch nur zur reinen Zahlenformatierung. Der Rückgabewert der Text-Funktion enthält keine Schriftformatierung. Aus diesem Grund gibt es hier auch keine Einfärbung.

Thomas Eckert
RagTime Support

Re: Werteformat eine Farbe mitgeben

#12400 On 27 Juni, 2017 11:04 Steffen said,

Und noch eine Zusatzanmerkung von mir:

Wäre schön, wenn das irgendwann mal ginge, wie ich ursprünglich erwartet gehabt hätte ... :)

Logisch wär's eigentlich!?

Steffen

Re: Werteformat eine Farbe mitgeben

#12401 On 27 Juni, 2017 11:14 admin said,

Logisch wär's eigentlich!?

Durchaus JEIN.

Ich kann den Wunsch verstehen. Allerdings würde es dann mit anderen Anwendungen einen Konflikt geben.

Was ist wenn ich beispielsweise in einem Textrahmen einen Bezug zu einer Zelle habe und deren Inhalt über "Text" hole bzw. zusammenbaue. In diesem Fall würde dann die Formatierung der Zelle übernommen und nicht zu der vom Textrahmen passen. In diesem Fall ist es eben sinnvoll, dass nur der Inhalt ohne Formatierung übertragen wird, um die vorliegende Formatierung zu erhalten.

Thomas Eckert
RagTime Support

Re: Werteformat eine Farbe mitgeben

#12402 On 27 Juni, 2017 12:39 Steffen said,

In diesem Fall ist es eben sinnvoll, dass nur der Inhalt ohne Formatierung übertragen wird, um die vorliegende Formatierung zu erhalten.

Ja, es sei denn, ich will genau das und gebe das auch explizit mit dem #-Operator kund, ansonsten greift korrekterweise das "normale" Verhalten :)

Steffen

Re: Werteformat eine Farbe mitgeben

#12405 On 28 Juni, 2017 21:59 Thomas Kaegi said,

Hallo Steffen

Hast du die Erweiterung "Martin's Power Functions"? Wenn nicht: schade, denn die zusätzlichen Funktionen können sehr nützlich sein.

Ich habe eine Schriftvorlage "Feuer" definiert, abhängig von der Standardschrift, einfach mit roter Füllung.
Dann gibt diese Formel das gewünschte Resultat:

FormatAnwenden(Text(1,555;'#,##');'Feuer') für RagTime DE
FormatAnwenden(Text(1.555;"#,##");"Feuer") für RagTime DE-CH

Gruss, Thomas