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.
Außerdem werden bei Spielbeg<strong>in</strong>n (DurchBeg = 1) alle Tabellenblätter<br />
entfernt, jedoch bei e<strong>in</strong>er erneuten Auslosung ab dem zweiten<br />
Durchgang nur die noch nicht benutzten Durchgangstabellenblätter.<br />
Die Tabellenblätter Liste und Ergebnis werden ohneh<strong>in</strong> <strong>in</strong> jedem<br />
Fall neu generiert.<br />
Public DurchBeg As Integer 'bei welchem Durchgang soll<br />
begonnen werden<br />
...<br />
DurchBeg = Worksheets(1).Range("I11") + 1<br />
...<br />
If DurchBeg = 1 Then<br />
'bei Spielbeg<strong>in</strong>n alle Tabellenblätter löschen bis auf das<br />
"Auslosung"s-Tabellenblatt<br />
For d = 1 To (ActiveWorkbook.Sheets.Count - 1)<br />
Sheets(2).Delete<br />
Next<br />
End If<br />
...<br />
If DurchBeg > 1 Then<br />
On Error Resume Next<br />
For d = DurchBeg To MaxAnzDg<br />
Sheets(d & ". " & dg).Delete<br />
Next<br />
End If<br />
...<br />
'falls erneute Auslosung (ab<br />
Durchgang 2),<br />
'die Durchgangstabellenblätter<br />
löschen,<br />
'die anschließend per Auslosung<br />
'neu erstellt werden<br />
List<strong>in</strong>g 14<br />
Nach e<strong>in</strong>em bereits gespielten<br />
Durchgang soll neu gemischt<br />
werden<br />
(2) Die Gesamtanzahl der Tische lässt sich dadurch reduzieren, dass<br />
die Anzahl der 5er-Tische erhöht wird auf das maximal Mögliche<br />
Die Möglichkeit hierzu wurde bereits bei der Erläuterung der Dialogbox<br />
für die Startparameter der Auslosung im Kapitel 2.5 Der<br />
Kern des <strong>Programm</strong>s: die Auslosung erwähnt.<br />
Die Zellen "I9" = Anzahl 4er-Tische und "I10" = Anzahl 5er-Tische<br />
(s. Abbildung 17) werden direkt bereits bei der (ereignisgesteuerten)<br />
Aufnahme e<strong>in</strong>es Spielers <strong>in</strong> die Teilnehmerliste (s. Kap. "2.4 Ereignisse<br />
<strong>in</strong> VBE") berechnet. Da es sich um ganzzahlig def<strong>in</strong>ierte Zellen<br />
handelt, ist die Berechnung auf recht e<strong>in</strong>fache Weise zu bewerkstelligen:<br />
H<strong>in</strong>weis 16<br />
Im Kapitel "2.4 Ereignisse<br />
<strong>in</strong> VBE" wurden bereits die<br />
<strong>in</strong> Abbildung 17 zu sehenden<br />
Zellen "I8", "I9" und "I10" im<br />
Tabellenblatt "Auslosung"<br />
vorgestellt.<br />
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel<br />
As Boolean)<br />
...<br />
Range("I9").Value = Range("I8").Value \ 4<br />
'I8 = Anzahl der<br />
Teilnehmer<br />
Range("I10").Value = Range("I8").Value Mod 4 'Rest bei Division<br />
durch 4<br />
List<strong>in</strong>g 15<br />
Berechnung der Werte für<br />
Zellen "I9" und "I10"<br />
42