Seite 1 von 2

[Gelöst] Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: Do 31. Mär 2022, 13:24
von joesch
Hallo zusammen!

Ich habe eine Tabelle 1, in der sich (beispielhaft) folgende Daten befinden:

Code: Alles auswählen

|1|A    |B       |C     |
|2|Name1|Vorname1|Stufe1|
|3|Name2|Vorname2|Stufe2|
In einem Zweiten Tabellenblatt habe ich ein Layout definiert, in dem immer nur der "Datensatz" aus einer Zeile in die (z.B.) untereinander liegenden Felder eingetragen werden soll.

Hat jemand einen Tipp, wie ich folgende Aufgabe lösen kann:
- (beliebige) Zeile in Tabelle 1 markieren
- Sysetm überträgt dieses Daten auf Tabellenblatt 2
- System druckt Tabellenblatt 2

Vorab vielen Dank für eure Hilfe!

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: Do 31. Mär 2022, 15:42
von craig
Hallo Jörg,
Jörg hat geschrieben:Hat jemand einen Tipp, wie ich folgende Aufgabe lösen kann:
Ja, habe ich.
  1. Doppelklick-Event in eine Zelle des gewünschten Datensatzes.
  2. Das Event schreibt die Daten in die vordefinierten Zellen von Blatt2
  3. Fehlerroutine einbauen, damit das Event nur in einem bestimmten Bereich das Makro triggert.
    Auch Doppelklick auf Steuerelemente, Grafiken, etc. müssen abgefangen werden.
Wenn Dir diese Aussagen zu pauschal sind, dann hilft
mir eine Beispiel-Datei das Ganze zu präzisieren.

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: So 3. Apr 2022, 15:25
von joesch
Vielen Dank für deine Rückmeldung :-)

Sorry - die Beispieldatei habe ich natürlich vergessen beizufügen ;-)

Zur Erläuterung:
Auf dem Blatt "Tabelle" befindet sich beispielhaft meine Ergebnistabelle, in der zu jeder Gruppe mehrere Zeilen mit den Angaben Vorname, Name und Ergbenis enthalten sind.
Mit dem Klick auf eines der Steuerelemente vom Typ Button möchte ich
- die Daten aus Zeile 2 der Tabelle in den "Ausdruck" übertragen
- das Tabellenblatt Ausdruck mit den Daten aus Zeile 2 an den Drucker ausgeben
- die Daten aus Zeile 3 der Tabelle in den "Ausdruck" übertragen
- das Tabellenblatt Ausdruck mit den Daten aus Zeile 3 an den Drucker ausgeben
- die Daten aus Zeile 4 der Tabelle in den "Ausdruck" übertragen
- das Tabellenblatt Ausdruck mit den Daten aus Zeile 4 an den Drucker ausgeben

Gleiches würde dann für alle folgenden Gruppen gelten.

Vielen Dank für deine Hilfe!

VG, Jörg

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: So 3. Apr 2022, 22:16
von craig
Hallo Jörg,

sind 30 Gruppen ausreichend?

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: Mo 4. Apr 2022, 06:44
von joesch
Hallo craig,

in der Praxis gehe ich von 12 bis 15 Gruppen aus.

VG, Jörg

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: Mo 4. Apr 2022, 16:36
von craig
Hallo Jörg,

hier die Datei inkl. Makro.
beispiel_v2.ods
(201.29 KiB) 270-mal heruntergeladen
Siehe Beschreibungen in der Datei und in den Kommentaren des Codes.

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: Mo 4. Apr 2022, 21:25
von joesch
Vielen herzlichen Dank für deine Mühe :-)

Ich werde das Beispiel durcharbeiten und dann Rückmeldung geben.

VG, Jörg

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: Mi 6. Apr 2022, 07:56
von joesch
Dank deiner ausführlichen Anleitung konnte ich die ersten Schritte mit Makros in LibreOffice gut nachvollziehen :-)

Zur Finalisierung möchte ich noch zu jedem Namen auf dem Ausdruck dessen Sportdisziplinen darstellen. Hierzu habe ich auf deiner beispiel_v2 aufbauend die beispiel_v3 wie folgt ergänzt:
- in Tabelle "Liste" die Spalten E, F und G ergänzt (jede steht für eine Disziplin)
- das Arry im Makro entsprechend erweitert
- das Makro ergänzt, so dass die "x" aus der Liste in den Feldern C8-C10 des Ausdruck erscheinen

Nun möchte ich erreichen, dass im Ausdruck
- statt des "x" die jeweilige Spaltenbezeichnung der Liste (Felder E1-G1) erscheint
- die Felder C8-C10 im Ausdruck fortlaufend ohne Lücken aufgeüllt werden

Beispiel:
Bei Anton Albrecht sind in der Liste die Spalten E1 und G1 "angekreuzt". Es sind also die Disziplinen SB und SP markiert. Im Ausdruck soll nun im Feld C8 der Wert "SB" und in Zelle C9 der Wert "SP" erscheinen. Zelle C10 würde leer bleiben (die sich aus dem fehlenden "x" im Feld F2 der Liste ergebene Lücke wurde aufgefüllt).

Kannst du mir hierfür noch einmal weiterhelfen?

Vielen Dank und VG, Jörg

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: Mi 6. Apr 2022, 17:17
von craig
Hallo Jörg,
Jörg hat geschrieben:Vielen Dank
Gern geschehen. :D

Beschreibung im Tabellenblatt und in den Kommentaren des Codes.
Hier die überarbeitete Datei:
beispiel_v4.ods
(24.61 KiB) 292-mal heruntergeladen

Re: Daten aus Tabelle in Ausdruck übertragen (calc)

Verfasst: Do 7. Apr 2022, 07:38
von Wanderer
joesch hat geschrieben:
Do 31. Mär 2022, 13:24
Hat jemand einen Tipp, wie ich folgende Aufgabe lösen kann:
- (beliebige) Zeile in Tabelle 1 markieren
- Sysetm überträgt dieses Daten auf Tabellenblatt 2
- System druckt Tabellenblatt 2
Hallo,
Craig hat das Problem ja schon per Makro gelöst, also nur noch zwei Anmerkungen:
  • Die Aufgabenbeschreibung klingt wie der typische Serienbrief mit einer Serienlänge von 1. Da Du später schriebst, dass Du diesen Vorgang für ca 12 Gruppen wiederholen musst, wäre ein Serienbrief eventuell ein Weg das in einem Schritt zu machen.
  • Was die Selektion und das Kopieren einer Zeile in ein anderes Blatt angeht: Dafür kann man Spezialfilter verwenden und den Ausgabebereich des Filters auf das zu druckende Blatt setzen. Mit einem Druckbereich kann man dafur Sorgen, dass nie das Datenblatt, sondern nur die Ausdruckseite gedruckt wird.
Mfg, Jörn