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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!