Farbdarstellung des Datums

Hallo, wer weiß ’was?

Ich arbeite mit Mac OS X Version 10.5.8 und RagTime 6.5.2 (Build 1821) auf einem iMac mit 2,4 GHz Intel Core 2 Duo.z.
In einer Tabelle habe ich ca. 200 Rechenblattzellen jeweils ein Datum stehen.
In z. B. M1 steht 17.05.2013
in N9 steht 19.06.2013
Nun möchte - vielleicht über Zahlenformat - die Schrift des noch bevorstehenden Datums in Magenta und die zurückliegenden Daten Schwarz haben. Wie kann man das bewerkstelligen?

Mit freundlichen Grüßen
Norbert O






Re: Farbdarstellung des Datums

#11107 On 17 Juni, 2013 11:59 Thomas Kaegi said,

Hallo Norbert

Ein klarer Fall für Martin's Power Function "FormatAnwenden":

Angenommen du hast eine Schriftvorlage "MagentaSchrift" definiert, die von der Stadardschrift alles ausser der Farbe erbt – Farbe = "Prozeß-Magenta" - und in A1 stehe das Datum, das in Zelle B1 in der entsprechenden Farbe dargestellt werden soll, dann brauchst du folgende Formel in Zelle B1:

FormatAnwenden(A1;Wenn(A1>Heute;'MagentaSchrift';'Standardschrift'))

Das funktioniert für berechnete Daten. Wenn das Datum allerdings von Hand eingesetzt wird und automatisch die richtige Farbe annehmen soll, so lässt sich dessen Farbe wohl nicht mit einem Werteformat ändern, wie das bei Zahlen möglich ist (siehe "Kombinierte Werteformate" in der RagTime-6-Referenz).

Aber trotzdem lässt es sich machen - indem du obige Formel noch in eine "SetzeZelle-Funktion" einbindest:

SetzeZelle(FormatAnwenden(A1;Wenn(A1>Heute;'MagentaSchrift';'Standardschrift'));A1)

Und natürlich würde ich diese Formel vorzugsweise in einen VSuchlauf einbauen, damit beim Einfügen von Zeilen nicht vergessen wird, die Formel auch auf die eingefügte Zeile anzuwenden:

VSuchlauf(A:A;Typ(LfdZelle)=8;;SetzeZelle(FormatAnwenden(LfdZelle;Wenn(LfdZelle>Heute;'MagentaSchrift';'Standardschrift'));A:A;LfdIndex))

Diese Formel, welche in irgend einer Zelle des Rechenblatts stehen kann, setzt die Schrift in allen Zellen in Spalte A mit Inhaltstyp "Datum" in die gewünschte Farbe.

Freundlicher Gruss
Thomas

Re: Farbdarstellung des Datums

#11108 On 18 Juni, 2013 15:44 "Norbert R. Obst" said,
Hallo Thomas,

vielen Dank für Deine Antwort. Leider mache ich noch etwas falsch gemacht. 

Deine Formel 

VSuchlauf(A:A;Typ(LfdZelle)=8;;SetzeZelle(FormatAnwenden(LfdZelle;Wenn(LfdZelle>Heute;'MagentaSchrift';'Standardschrift'));A:A;LfdIndex))

habe ich umgewandelt in

VSuchlauf(N:N;Typ(LfdZelle)=8;;SetzeZelle(FormatAnwenden(LfdZelle;Wenn(LfdZelle>Heute;'MagentaSchrift';'Standardschrift'));A:A;LfdIndex)),

weil bei mir das Datum in Spalte N steht.
Es wurde manuell eingetragen und hat den Typ 8. Leider bleibt der 20.06.2013 dargestellt als 20.06.’13 schwarz. MagentaSchrift steht unter den Schrftvorlagen unter Standardschrift und hat alles geerbet bis auf die Farbe und wird auch in der Schriftvorlage in Prozeß-Magenta dargestellt.

Was mache ich falsch?

Mit freundlichen Grüßen
Norbert O




Am 17.06.2013 um 13:01 schrieb Thomas Kaegi:

Hallo Norbert

Ein klarer Fall für Martin's Power Function "FormatAnwenden":

Angenommen du hast eine Schriftvorlage "MagentaSchrift" definiert, die von der Stadardschrift alles ausser der Farbe erbt – Farbe = "Prozeß-Magenta" - und in A1 stehe das Datum, das in Zelle B1 in der entsprechenden Farbe dargestellt werden soll, dann brauchst du folgende Formel in Zelle B1:

FormatAnwenden(A1;Wenn(A1>Heute;'MagentaSchrift';'Standardschrift'))

Das funktioniert für berechnete Daten. Wenn das Datum allerdings von Hand eingesetzt wird und automatisch die richtige Farbe annehmen soll, so lässt sich dessen Farbe wohl nicht mit einem Werteformat ändern, wie das bei Zahlen möglich ist (siehe "Kombinierte Werteformate" in der RagTime-6-Referenz).

Aber trotzdem lässt es sich machen - indem du obige Formel noch in eine "SetzeZelle-Funktion" einbindest:

SetzeZelle(FormatAnwenden(A1;Wenn(A1>Heute;'MagentaSchrift';'Standardschrift'));A1)

Und natürlich würde ich diese Formel vorzugsweise in einen VSuchlauf einbauen, damit beim Einfügen von Zeilen nicht vergessen wird, die Formel auch auf die eingefügte Zeile anzuwenden:

VSuchlauf(A:A;Typ(LfdZelle)=8;;SetzeZelle(FormatAnwenden(LfdZelle;Wenn(LfdZelle>Heute;'MagentaSchrift';'Standardschrift'));A:A;LfdIndex))

Diese Formel, welche in irgend einer Zelle des Rechenblatts stehen kann, setzt die Schrift in allen Zellen in Spalte A mit Inhaltstyp "Datum" in die gewünschte Farbe.

Freundlicher Gruss
Thomas


the mailing list <ragtime@mail.macbay.de>. To unsubscribe, E-mail to: <ragtime-off@mail.macbay.de> To switch to the DIGEST mode, E-mail to <ragtime-digest@mail.macbay.de> To switch to the INDEX mode, E-mail to <ragtime-index@mail.macbay.de> Send administrative queries to <ragtime-request@mail.macbay.de>

Re: Farbdarstellung des Datums

#11109 On 18 Juni, 2013 16:05 Thomas Kaegi said,

Hallo Norbert

Du musst natürlich ganz hinten in der geänderten Formel die Spalte A auch durch N ersetzen. Sonst wird ja das Datum in Spalte A eingesetzt.

Gruss, Thomas

Re: Farbdarstellung des Datums

#11110 On 18 Juni, 2013 18:14 "Norbert R. Obst" said,
Hallo Thomas,

vielen Dank für Deine Antwort. Für soviel Unachtsamkeit meinerseits gibt es keine Entschuldigung. Nochmals recht herzlichen Dank, es funktioniert hervorragend.

Mit freundlichen Grüßen
Norbert O




Am 18.06.2013 um 17:06 schrieb Thomas Kaegi:

Hallo Norbert

Du musst natürlich ganz hinten in der geänderten Formel die Spalte A auch durch N ersetzen. Sonst wird ja das Datum in Spalte A eingesetzt.

Gruss, Thomas


Re: Farbdarstellung des Datums

#11114 On 28 Juni, 2013 07:04 "Norbert R. Obst" said,
Hallo Thomas,

vielen Dank für Deine Antwort. Deine Hinweise führen wie immer zum Ziel.

Mit freundlichen Grüßen
Norbert O




Am 17.06.2013 um 13:01 schrieb Thomas Kaegi:

Hallo Norbert

Ein klarer Fall für Martin's Power Function "FormatAnwenden":

Angenommen du hast eine Schriftvorlage "MagentaSchrift" definiert, die von der Stadardschrift alles ausser der Farbe erbt – Farbe = "Prozeß-Magenta" - und in A1 stehe das Datum, das in Zelle B1 in der entsprechenden Farbe dargestellt werden soll, dann brauchst du folgende Formel in Zelle B1:

FormatAnwenden(A1;Wenn(A1>Heute;'MagentaSchrift';'Standardschrift'))

Das funktioniert für berechnete Daten. Wenn das Datum allerdings von Hand eingesetzt wird und automatisch die richtige Farbe annehmen soll, so lässt sich dessen Farbe wohl nicht mit einem Werteformat ändern, wie das bei Zahlen möglich ist (siehe "Kombinierte Werteformate" in der RagTime-6-Referenz).

Aber trotzdem lässt es sich machen - indem du obige Formel noch in eine "SetzeZelle-Funktion" einbindest:

SetzeZelle(FormatAnwenden(A1;Wenn(A1>Heute;'MagentaSchrift';'Standardschrift'));A1)

Und natürlich würde ich diese Formel vorzugsweise in einen VSuchlauf einbauen, damit beim Einfügen von Zeilen nicht vergessen wird, die Formel auch auf die eingefügte Zeile anzuwenden:

VSuchlauf(A:A;Typ(LfdZelle)=8;;SetzeZelle(FormatAnwenden(LfdZelle;Wenn(LfdZelle>Heute;'MagentaSchrift';'Standardschrift'));A:A;LfdIndex))

Diese Formel, welche in irgend einer Zelle des Rechenblatts stehen kann, setzt die Schrift in allen Zellen in Spalte A mit Inhaltstyp "Datum" in die gewünschte Farbe.

Freundlicher Gruss
Thomas


the mailing list <ragtime@mail.macbay.de>. To unsubscribe, E-mail to: <ragtime-off@mail.macbay.de> To switch to the DIGEST mode, E-mail to <ragtime-digest@mail.macbay.de> To switch to the INDEX mode, E-mail to <ragtime-index@mail.macbay.de> Send administrative queries to <ragtime-request@mail.macbay.de>