09.02.2014 Aufrufe

Ein VBA-Programm in Excel

Ein VBA-Programm in Excel

Ein VBA-Programm in Excel

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!