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.
Abbildung 15<br />
Tabellenblatt Ergebnis<br />
Die Formatierung der Zellen hält sich hier <strong>in</strong> Grenzen. Es werden i.w.<br />
lediglich die Teilnehmer nach Spalte "B" kopiert und es wird e<strong>in</strong> Button<br />
Punkte aus allen Durchgängen generiert. H<strong>in</strong>ter diesem Button verbirgt<br />
sich das Unterprogramm Sub Ergebnis. Dieser <strong>Programm</strong>teil sorgt<br />
dafür, dass die Punktzahlen e<strong>in</strong>es jeden Spielers aus den e<strong>in</strong>zelnen<br />
Durchgängen <strong>in</strong> die Ergebnisliste übernommen werden. Die Spalte "B"<br />
<strong>in</strong> dem Ergebnis-Tabellenblatt mit den Spielernamen wird Zeile für Zeile<br />
abgearbeitet, wobei für jeden Durchgang nach dem entsprechenden<br />
Namen <strong>in</strong> der Spalte "K" der Durchgangstabelle (s. auch "2.5.3 Wer<br />
kommt <strong>in</strong> welchem Durchgang an welchem Platz?") gesucht wird; wurde<br />
er gefunden, wird die betreffende Punktzahl für den Spieler <strong>in</strong> die Ergebnisliste<br />
übernommen.<br />
H<strong>in</strong>weis 12<br />
Spalte "A" ist reserviert für<br />
die Rangfolge (s. Abbildung<br />
16, Seite 36)<br />
Außerdem werden noch zwei weitere Buttons generiert:<br />
ErgSortRangButtonErstellen<br />
ErgDruckButtonErstellen<br />
'Ergebnisliste nach Punktzahl sortieren<br />
'Ergebnisliste ausdrucken<br />
Die sich h<strong>in</strong>ter ihnen verbergenden Makros s<strong>in</strong>d selbsterklärend und<br />
recht e<strong>in</strong>fach zu implemetieren.<br />
Der Quellcode der Ergebnis-Prozedur sieht nun wie folgt aus:<br />
Sub ergebnis()<br />
ErgSortNameButtonErstellen<br />
ErgSortRangButtonErstellen<br />
ErgDruckButtonErstellen<br />
List<strong>in</strong>g 11<br />
Quellcode Sub Ergebnis()<br />
Anz_Dg = Worksheets(1).Range("I6")<br />
Max_AnzSp = Worksheets(1).Range("H3").Value<br />
Sheets(list).Range("A:A").Copy Dest<strong>in</strong>ation:=Sheets(erg).Range("B:B")<br />
For n = 1 To Anz_Dg + 3<br />
'und noch e<strong>in</strong> bisschen die<br />
Tabelle formatieren<br />
Worksheets(erg).Cells(1, n).Interior.ColorIndex = HGrFaSp<br />
Worksheets(erg).Cells(1, n).Font.Bold = True<br />
35