Formatierungen aus Matrix übernehmen

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benutzeravatar
ChristianAC
***
Beiträge: 91
Registriert: So, 30.11.2014 23:59

Re: Formatierungen aus Matrix übernehmen

Beitrag von ChristianAC »

Hallo,

mit Makrocode müsste das möglich sein. Ich schätze mal, dass Deine Frage auch dorthin ins Thema verschoben wird.
Du solltest allerdings eine Beispieldatei (gegebenenfalls verfremdet) vorbereiten und dann uploaden,
damit man Dir helfen kann

Gruss Chris
Internetrechner mit Win 7 OO 3.0.0 sowie Notebook mit XP und AOO 4.1.1
VideoPoker-Spiel
Nobbsen
Beiträge: 2
Registriert: Mi, 15.07.2015 11:16

Re: Formatierungen aus Matrix übernehmen

Beitrag von Nobbsen »

Vielen Dank für die Antwort,

ich habe sicherheitshalber die komplette Datei angehängt. Es handelt sich um den Versuch eines Rahmendienstplans der sich ständig wiederholt. Sorry für die schlechte Aufmachung; ich bin am Lernen. Die Nummern der Tage in Tabelle 1 (Zeilen 2, 4, 6,...) sind normalerweise verdeckt.
Dateianhänge
Unbenannt 2016_Test_01.ods
(21.57 KiB) 101-mal heruntergeladen
Benutzeravatar
ChristianAC
***
Beiträge: 91
Registriert: So, 30.11.2014 23:59

Re: Formatierungen aus Matrix übernehmen

Beitrag von ChristianAC »

puh verzwickt
es wird sich schon jemand finden,der dir helfen kann

Gruss Chris
Internetrechner mit Win 7 OO 3.0.0 sowie Notebook mit XP und AOO 4.1.1
VideoPoker-Spiel
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Formatierungen aus Matrix übernehmen

Beitrag von balu »

Hallo Nobbsen,
Nun haben die einzelnen Zellen der Matrix verschiedene Formatierungen (Textfarbe und Hintergrundfarbe).
Das mit der Hintergrundfarbe ist überflüssig, das kann man in deinem Fall anders regeln, doch dazu gleich noch mehr.

Ist es möglich dass die jeweiligen Formatierungen der Matrixzellen in die der Tabelle übernommen werden?
Ja, per Formel ist das möglich.
Dazu musst Du wissen, das es in OpenOffice (Kurzform für ApacheOpenOffice und LibreOffice) eine Funktion gibt, die sich =VORLAGE() nennt. Und nur zur Info, diese Funktion gibt es nicht in Excel, also aufgepasst wenn die Datei auch in Excel funktionieren soll.

Mit dieser Funktion, VORLAGE, kann man erstellte Zellvorlagen per Formel anwenden. Und das sieht dann so aus.

Code: Alles auswählen

=SVERWEIS(B2;Tabelle2.$A$9:$C$134;3)&T(VORLAGE("Vorlage_"&SVERWEIS(B2;Tabelle2.$A$9:$C$134;3)))
Die erste SVERWEIS dürfte ja klar sein.

Um jetzt aber die Formatierungen der seperaten Tabelle per Formel zu übernehmen, hatte ich erstmal alle Dienstkürzel ohne Duplikate in eine seperate Spalte aufgelistet. Nun hatte ich die dementsprechende Zelle angeklickt und im Formatvorlagen Fenster (F11) auf das Symbol für "Neue Vorlage aus Selektion" geklickt. In dem erscheinenden Fenstter habe ich dann den Vorlagennamen eingegeben. Alle Vorlagennamen fangen mit "Vorlage_" an und bekommen den zusatz des jeweiligen Dienstkürzel wie z.B. S1 oder JN. Dadurch sieht dann der Vorlagenname z.B. so aus: Vorlage_S1 oder Vorlage_JN. Dadurch sieht man dann im Formatvorlagen Fenster und in der Formel das es sich um eine Vorlage handelt.

Weiter mit dem zweiten Teil der Formel.
Jetzt wird der Vorlagenname verkettet, in dem der Vorname der Vorlage "Vorlage_" genommen wird und der dementsprechende Dienstkürzel rangehängt wird, dies geschieht durch die zweite SVERWEIS, die nix anderes macht als die erste. Und schon steht der vollständige Vorlagenname zur Verfügung und wird durch die Funktion VORLAGE angewendet. Die Formel würde also jetzt theoretisch so aussehen wenn man den Namen direkt eingeben würde.

Code: Alles auswählen

=SVERWEIS(B2;Tabelle2.$A$9:$C$134;3)&T(VORLAGE("Vorlage_JN"))
Das kaum auffällige &T() dient dazu, das kein überflüssiges Zeichen an dem Zellinhalt angehängt wird. Das ist aber nur bei Textinhalten der Fall.

So, und nun noch mal kurz zu dem Zellhintergrund.
Den hattest Du ja für die Wochenenden gesetzt. So wie ich das aber gesehen habe, ändert sich dabei nichts an der Schriftfarbe. Auch der Schriftstil ändert sich nicht. Also spielt dort die Hintergrundfarbe keine Rolle. Stattdessen werden im Kalender die Wochenenden per Bedingter Formatierung vorgenommen. Und dort steht folgende Formel.

Code: Alles auswählen

WOCHENTAG(DATUM($A$1;$A4;B$1);2)>5
Da ich deinen Kalender nicht all zu sehr umstricken wollte, habe ich in der Bedingten Formatierung mich für diese Formel entschlossen. Wäre er ein klein wenig, aber auch wirklich nur ein klein wenig anders aufgebaut, wäre die Formel dort auch anders. Aber mit dem Aufbau kann man schon gut arbeiten, für den Anfang. Es lässt sich später noch immer was ändern.
Sorry für die schlechte Aufmachung; ich bin am Lernen.
Wie schon gesagt, so schlecht ist er nicht. Hast eigentlich auch schon eine gute Basis um ihn zu verfeinern, oder zu Optimieren.


Habe aber dennoch eine Empfehlung für dich. Lese dir mal diese Thread in Ruhe durch: Formel für 5 Schichten-Dienstplan gesucht.



Gruß
balu
Dateianhänge
Unbenannt 2016_Test_01_balu.ods
(29.98 KiB) 85-mal heruntergeladen
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Nobbsen
Beiträge: 2
Registriert: Mi, 15.07.2015 11:16

Re: Formatierungen aus Matrix übernehmen

Beitrag von Nobbsen »

Hallo Balu,

vielen, lieben Dank für Deine ausführliche Anleitung die sogar ich kapiert habe.
Das ganze sieht prima aus und ich werde es so verwenden.

Nochmals vielen Dank.
Liebe Grüße
Nobbsen
Antworten