Klassenlisten

Hallo Expertinnen und Experten,

ich möchte Klassenlisten ausdrucken. Mir liegt eine
Rechenblattkomponente vor mit den Schülerdaten in der Form
Spalte A: Nachname, Spalte B: Vorname, Spalte C: Klasse.

Jetzt möchte ich aber nicht 36 Layout-Seiten (je Klasse eine)
entwerfen, die dann ausgedruckt werden, sondern ich möchte nur eine
Layout-Seite gestalten, die dann beim Ausdrucken mit den Daten
gefüllt wird.

Geht das überhaupt?

--
Viele Grüße,
Bernd

Re: Klassenlisten

#7724 On 26 Mai, 2008 20:07 Bernhard Storch said,

Hallo Bernd,

ja das geht! z.B. ungefähr so: neues Rechenblatt mit
A1: Index("Schuldaten.rtd"!$C:$C;1)
B1: 1
C1: Index("Schuldaten.rtd"!$A:$A;Index(B:B;DruckNr)+Zeile-1)
A2: Index("Schuldaten.rtd"!$C:$C;B2)
B2: VSuchlauf("Schuldaten.rtd"!$C:$C;Spaltenwert(1)=A1)+B1
C2: Index("Schuldaten.rtd"!$A:$A;Index(B:B;DruckNr)+Zeile-1)
Zellen A2 bis C2 nach unten kopieren, so weit wie notwendig.

Leichter und besser geht es mit dem medienwerkstattLEHRERoffice:
http://www.medienwerkstatt-online.de/reload.html?/products/rt_lehrer_cd/

Gruß
Bernhard

Re: Klassenlisten

#7723 On 26 Mai, 2008 19:54 Bernd Bierwirth said,

Hallo Mathias,

vielen Dank für das Zusenden Deiner Datei.

Mathias Milchmeyer schrieb am Montag, 26. Mai 2008, 20:00 Uhr:

> Hallo Bernd,

> beiliegend ein sicherlich aufwendigeres Dokument (Baubuch), als Du es
> verwenden möchtest, aber das Prinzip paßt vielleicht für Deinen Zweck.

> In einem Rechenblatt wird für jede Firma eine Lage angelegt.
> In einem Layout wird in einem anderen Rechenblatt der Datensatz von jeweils
> einer Firma angezeigt.
> Die Auswahl, welche Firma das sein soll, erfolgt über ein Ausklappmenü.

> Nachteile: Die Datenpflege muß in den jeweiligen Rechenblattlagen erfolgen
> Vorteil: Es ist übersichtlicher, als alle Firmen in einzelnen Rechenblättern
> zu verwalten.

> Ich hoffe, Du kannst das Prinzip in dem Dokument nachvollziehen und
> vielleicht für Dich verwenden.

Das ganze über mehrere Lagen zu realisieren, ist eine interessante
Idee. Das ist aber leider nicht genau das, was ich suchte.
Selbstverständlich könnte ich mit einer Layout-Seite über eine
Knopfauswahl auch genau eine beliebige Klasse darstellen und dann
ausdrucken. Ich träume aber davon, nur einmal den Druckbefehl zu
geben und alle 36 Klassen werden ausgedruckt (auf der Basis der
einen Layout-Seite).
Nochmals vielen Dank, ich werde wohl noch etwas probieren müssen
(und es Dank der Liste wohl auch schaffen).

--
Viele Grüße,
Bernd

Re: Klassenlisten

#7725 On 26 Mai, 2008 20:22 Burkhard Fleischer said,

Hallo Bernd,

ich bin zwar kein Experte, aber als Lehrer stand ich vor mehreren Jahren vor einen ähnlichen Problem. Ich habe mir damals die Lehrersoftware für RagTime aus der Medienwerkstatt (www.medienwerkstatt.de) zugelegt. Da gibt es für diese Anwendungen einige Vorschläge.

Ich habe mir für meinen persönlichen Gebrauch dann eigene Rechenblätter gebastelt. Das Prinzip ist so, dass zwei Rechneblätter angelegt worden sind. Im ersten Rechenblatt sind die ganzen Schülerdaten erfasst (Rechenblatt Schülerdat), ein zweites Rechenblatt ist eine Klassenliste, in der z.B. die Noten eingetragen werden (Rechenblatt Noten). Auf diesem Rechenblatt ist ein Knopf mit einem Einblendmenue, auf dem werden die Klassen ausgewiesen (z.B. 5a, 5c, 8e, 9b ..). Wird nun auf die entsprechende Klasse geklickt, wird die Liste nur dieser Klasse angezeigt. Im Laufe der Zeit habe ich dies Modell verfeinert, so dass die im Rechenblatt Noten eingetragenen Werte in das Rechenblatt Schülerdat geschrieben werden usw.
Allerdings war es für mich nicht ganz einfach, alles so hinzubasteln, da ich nicht täglich mit den Rechenblättern operiere. Hier im Forum habe ich viel Unterstützung erhalten.
Wie gesagt, ich bin kein Experte, und so aus dem Stand könnte ich jetzt auch nicht sagen, wie ich das konkret gemacht habe. Aber es geht.

Mit freundlichen Grüßen
Burkhard Fleischer

Re: Klassenlisten

#7726 On 27 Mai, 2008 08:24 Bernd Bierwirth said,

Hallo Burkhard,

vielen Dank für Dein Bemühen, mir zu helfen.

Nur - das Problem mittels Knopfauswahl für jede Klasse zu lösen, ist
mir bekannt, das kann ich auch umsetzen. Aber dann, und das wollte
ich gerade vermeiden, muss sich 36 mal eine Klasse auswählen und die
jeweilige Seite einzeln ausdrucken. Wie gesagt: Geht, ich möchte es
aber bequemer haben. Einmal drucken und alle Klassenlisten werden
erzeugt. Ein Traum, es wär' so schön gewesen, oder geht's wirklich?

Burkhard Fleischer schrieb am Montag, 26. Mai 2008, 21:26 Uhr:

> Hallo Bernd,
> ich bin zwar kein Experte, aber als Lehrer stand ich vor mehreren
> Jahren vor einen ähnlichen Problem. Ich habe mir damals die
> Lehrersoftware für RagTime aus der Medienwerkstatt
> (www.medienwerkstatt.de) zugelegt. Da gibt es für diese Anwendungen einige Vorschläge.
> Ich habe mir für meinen persönlichen Gebrauch dann eigene
> Rechenblätter gebastelt. Das Prinzip ist so, dass zwei Rechneblätter
> angelegt worden sind. Im ersten Rechenblatt sind die ganzen
> Schülerdaten erfasst (Rechenblatt Schülerdat), ein zweites
> Rechenblatt ist eine Klassenliste, in der z.B. die Noten eingetragen
> werden (Rechenblatt Noten). Auf diesem Rechenblatt ist ein Knopf mit
> einem Einblendmenue, auf dem werden die Klassen ausgewiesen (z.B.
> 5a, 5c, 8e, 9b ..). Wird nun auf die entsprechende Klasse geklickt,
> wird die Liste nur dieser Klasse angezeigt. Im Laufe der Zeit habe
> ich dies Modell verfeinert, so dass die im Rechenblatt Noten
> eingetragenen Werte in das Rechenblatt Schülerdat geschrieben werden usw.
> Allerdings war es für mich nicht ganz einfach, alles so
> hinzubasteln, da ich nicht täglich mit den Rechenblättern operiere.
> Hier im Forum habe ich viel Unterstützung erhalten.
> Wie gesagt, ich bin kein Experte, und so aus dem Stand könnte ich
> jetzt auch nicht sagen, wie ich das konkret gemacht habe. Aber es geht.
> Mit freundlichen Grüßen
> Burkhard Fleischer

--
Viele Grüße,
Bernd

Re: Klassenlisten

#7727 On 27 Mai, 2008 08:54 Bernd Bierwirth said,

Hallo Bernhard,

vielen Dank. Hier kommen wir der Lösung schon etwas näher, bzw.
sie blitzt schon auf.

Bernhard Storch schrieb am Montag, 26. Mai 2008, 21:11 Uhr:

> Hallo Bernd,
> ja das geht! z.B. ungefähr so: neues Rechenblatt mit
> A1: Index("Schuldaten.rtd"!$C:$C;1)
> B1: 1
> C1: Index("Schuldaten.rtd"!$A:$A;Index(B:B;DruckNr)+Zeile-1)
> A2: Index("Schuldaten.rtd"!$C:$C;B2)
> B2: VSuchlauf("Schuldaten.rtd"!$C:$C;Spaltenwert(1)=A1)+B1
> C2: Index("Schuldaten.rtd"!$A:$A;Index(B:B;DruckNr)+Zeile-1)
> Zellen A2 bis C2 nach unten kopieren, so weit wie notwendig.
> Leichter und besser geht es mit dem medienwerkstattLEHRERoffice:
> http://www.medienwerkstatt-online.de/reload.html?/products/rt_lehrer_cd/
> Gruß
> Bernhard

Ich habe die entsprechenden Zellen so gefüttert, wie Du es
vorgeschlagen hast. Leider erscheint dann in A1:A36 die
Klassenbezeichnung, in der B-Spalte steht die Zeilenzah, bei der
eine neue Klasse beginnt und in der C-Spalte jeweils der Nachname
der 1. Klasse. Also
in A1 5a, in B1 1, in C1 Adamitz.
In A2 5b, in B2 32, in C2 Aumann.
In A3 5c, in B3 61, in C3 Bergmann.
Usw.
Ab C33 stehen schon die Nachnamen aus der 5b.

Beim Ausdrucken kommen auf Seite 2 richtigerweise die Nachnamen der
5b, auf Seite 3 die der 5c usw.

Problem: Ich habe im Layout 35 Zeilen für die Maximalanzahl von
Schülern einer Klasse. Also muss ich die Formel 35 mal nach unten
kopieren. Das führt aber dazu, dass bei einer geringeren
Klassenfrequenz schon Namen der nächsten Klasse erscheinen. Und
weiter: Ich möchte in meiner Layoutseite natürlich nur den Nach-
und Vornamen ausgegeben haben.

--
Viele Grüße,
Bernd

Re: Klassenlisten

#7732 On 28 Mai, 2008 12:37 Thomas Kaegi said,

Hallo Bernd

Dein Problem - wenn ich es richtig verstanden habe - lässt sich mit der Serienbrieffunktion perfekt lösen.

Ich arbeite mit drei Rechenblättern:
Das Rechenblatt "Klassen" enthält in Spalte A alle Klassenkürzel, also z.B. 1a, 2b etc.
Das Rechenblatt "Namen" enthält die Namen und Klassenzuteilungen, so wie du das beschrieben hast.
Auf der Layoutseite ist das Rechenblatt "Liste" platziert. Der Inhalt der Spalten C und D ist zwar sichtbar, wird aber nicht gedruckt. In diesem Rechenblatt stehen folgende Formeln:

In Zelle D1: Serienbrief(Klassen!$A:$A)

In Zelle C1: Auswahl(Liste!$C:$C;LfdZelle=$D$1;Zeile)
Diese Formel liefert den Index zur Zeile in der Tabelle "Namen", auf welcher der Name des ersten Schülers steht, der in der aktuellen Klasse eingeteilt ist. Wenn die Formel nach unten kopiert wird, dann ist die Zeilennummer dafür massgebend, der wieveilte Schüler indiziert wird.

In der Zelle A1: Wenn(IstZahl($C1);Index(Namen!A:A;$C1);'')
Für alle Zeilen, in welchen in Spalte C ein Index steht, wird aus der Tabelle "Namen" der Wert aus Spalte A geholt. Diese Formel wird nach rechts in Zelle B kopiert, wo sie dann lautet:
Wenn(IstZahl($C1);Index(Namen!B:B;$C1);'')

Nun kann ich die Formeln in den Spalten A:C aus der ersten Zeile wo weit wie nötig nach unten kopieren.

Oberhalb der Tabelle setze ich als Titel noch einen grafischen Text "Klasse " mit der abschliessenden Referenz zur Zelle D1 der "Liste".

Beim Auslösen des Druckbefehls "blättert" die Serienbrieffunktion durch alle Klassen gemäss der Tabelle "Klassen" und stellt für jede Klasse die Namenliste zusammen. Das Dokument hat nur eine einzige Layoutseite, so wie du das gewünscht hast.

Mit freundlichem Gruss
Thomas

Re: Klassenlisten

#7733 On 28 Mai, 2008 14:44 Bernd Bierwirth said,

Hallo Thomas,

ja genau. Das ist es!

Thomas Kaegi schrieb am Mittwoch, 28. Mai 2008, 13:41 Uhr:

> Hallo Bernd
> Dein Problem - wenn ich es richtig verstanden habe - lässt sich mit
> der Serienbrieffunktion perfekt lösen.
> Ich arbeite mit drei Rechenblättern:
> Das Rechenblatt "Klassen" enthält in Spalte A alle Klassenkürzel, also z.B. 1a, 2b etc.
> Das Rechenblatt "Namen" enthält die Namen und Klassenzuteilungen, so wie du das beschrieben hast.
> Auf der Layoutseite ist das Rechenblatt "Liste" platziert. Der
> Inhalt der Spalten C und D ist zwar sichtbar, wird aber nicht
> gedruckt. In diesem Rechenblatt stehen folgende Formeln:
> In Zelle D1: Serienbrief(Klassen!$A:$A)
> In Zelle C1: Auswahl(Liste!$C:$C;LfdZelle=$D$1;Zeile)
> Diese Formel liefert den Index zur Zeile in der Tabelle "Namen",
> auf welcher der Name des ersten Schülers steht, der in der aktuellen
> Klasse eingeteilt ist. Wenn die Formel nach unten kopiert wird, dann
> ist die Zeilennummer dafür massgebend, der wieveilte Schüler indiziert wird.
> In der Zelle A1: Wenn(IstZahl($C1);Index(Namen!A:A;$C1);'')
> Für alle Zeilen, in welchen in Spalte C ein Index steht, wird aus
> der Tabelle "Namen" der Wert aus Spalte A geholt. Diese Formel wird
> nach rechts in Zelle B kopiert, wo sie dann lautet:
> Wenn(IstZahl($C1);Index(Namen!B:B;$C1);'')
> Nun kann ich die Formeln in den Spalten A:C aus der ersten Zeile wo
> weit wie nötig nach unten kopieren.
> Oberhalb der Tabelle setze ich als Titel noch einen grafischen Text
> "Klasse " mit der abschliessenden Referenz zur Zelle D1 der "Liste".
> Beim Auslösen des Druckbefehls "blättert" die Serienbrieffunktion
> durch alle Klassen gemäss der Tabelle "Klassen" und stellt für jede
> Klasse die Namenliste zusammen. Das Dokument hat nur eine einzige
> Layoutseite, so wie du das gewünscht hast.
> Mit freundlichem Gruss
> Thomas

Thomas, ich denke, ich übertreibe nicht, wenn ich sage, Du bist
(und bleibst hoffentlich!) der Garant für Lösungen der kniffeligen
Art. Die Hildener sollten Dich zum Ehren-Mitarbeiter ernennen und
Dich mit einem stattlichen Salair ausstatten. Denn mehr "Reklame"
für RagTime kann man nicht machen!

--
Viele Grüße,
Bernd