Ein VBA-Programm in Excel
Ein VBA-Programm in Excel
Ein VBA-Programm in Excel
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Optisch aufbereitet sollen die Durchgangs-Tabellenblätter das <strong>in</strong> der<br />
Abbildung 14 (Seite 33) dargestellte Aussehen haben. Vier Tische, nebene<strong>in</strong>ander<br />
dargestellt – jeder Tisch besteht aus zwei Spalten, nämlich<br />
Name und Punktzahl – bilden dabei jeweils e<strong>in</strong>en Block. Die Blöcke<br />
wiederum werden untere<strong>in</strong>ander platziert, wobei zwischen zwei Blöcken<br />
jeweils zwei Zeilen frei gelassen werden (aus der Abbildung 14 nicht ersichtlich,<br />
da <strong>in</strong> unserem Beispiel nur e<strong>in</strong> Block benötigt wurde).<br />
Die Implementierung erfolgt naturgemäß über mehrere Schleifen:<br />
‣ ganz außen die Schleife der Blöcke For i16b = 1 To Anz_16Bl(d)<br />
‣ <strong>in</strong>nerhalb e<strong>in</strong>es Blockes 4 Tische For itb = 1 To AnzTiProBlock<br />
(beachte globale Konstante Const AnzTiProBlock = 4)<br />
‣ <strong>in</strong>nerhalb e<strong>in</strong>es Tisches 7 Zeilen For j = 1 To 7 'bei den<br />
4er-Tischen 6 Zeilen<br />
Es folgt nun der komplette Quellcode für die 5er-Tische <strong>in</strong> der Prozedur<br />
Sub Tischzuweisung() (= Fortsetzug von List<strong>in</strong>g 12):<br />
n = 1<br />
'Zähler für Spieler<br />
it = 1<br />
'Laufvariable für Tische<br />
i5t = 1<br />
'Laufvariable für 5er-Tische<br />
(für 4er-Tische nicht erforderlich, da es nur diese beiden Möglichkeiten gibt)<br />
For i16b = 1 To Anz_16Bl(d)<br />
'Abarbeitung blockweise: mehrere Tische<br />
pro Block (Vore<strong>in</strong>stellung = 4)<br />
For itb = 1 To AnzTiProBlock<br />
'weitere Abarbeitung tischweise<br />
(AnzTiProBlock = 4)<br />
spalte = SpBeg + 2 * (itb - 1) 'Festlegung der Spalte pro Tisch<br />
If it