09.02.2014 Aufrufe

Ein VBA-Programm in Excel

Ein VBA-Programm in Excel

Ein VBA-Programm in Excel

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Füllen Sie den Tabellenbereich "A1:A10" mit beliebigen Zahlen. Markieren<br />

Sie e<strong>in</strong>ige Zellen dieses Bereiches mit der H<strong>in</strong>tergrundfarbe "Rot".<br />

Fügen Sie <strong>in</strong> der Entwicklungsumgebung e<strong>in</strong> neues Modul e<strong>in</strong>, <strong>in</strong>dem<br />

Sie im Projekt-Explorer mit der rechten Maustaste klicken und den<br />

Kontextmenübefehl EINFÜGEN/MODUL wählen.<br />

Übung 2<br />

Benutzerdef<strong>in</strong>ierte Funktion<br />

schreiben<br />

Schreiben Sie e<strong>in</strong>e Funktion Function SummeRoteZellen(Zelle<br />

As Range), die nur die Zellen mit roter H<strong>in</strong>tergrundfarbe addiert.<br />

H<strong>in</strong>weise:<br />

1) Setzen Sie als erstes die Anweisung Application.Volatile.<br />

Hierdurch wird bewirkt, dass die Funktion immer neu berechnet<br />

wird, wenn <strong>in</strong> e<strong>in</strong>er beliebigen Zelle des Tabellenblattes e<strong>in</strong>e Berechnung<br />

durchgeführt wird<br />

2) Um jede Zelle e<strong>in</strong>es Bereiches zu erreichen, verwenden Sie die<br />

for-Schleife: For Each Zelle In Zelle.Cells<br />

3) Addieren Sie nur dann, wenn die Zelle e<strong>in</strong>en numerischen Wert<br />

enthält: If IsNumeric(Zelle)<br />

4) Abfrage der H<strong>in</strong>tergrundfarbe e<strong>in</strong>er Zelle des Bereiches auf die<br />

Farbe "Rot" mit If Zelle.Interior.ColorIndex = 3<br />

5) Addition der Funktionswerte: SummeRoteZellen = Summe-<br />

RoteZellen + Zelle.Value<br />

6) Prüfen Sie die Funktion, <strong>in</strong>dem Sie <strong>in</strong> Zelle "A11" die Formel e<strong>in</strong>geben<br />

"=SummeRoteZellen(A1:A10)"<br />

2.2 Die Gäste kommen<br />

Nun wieder zurück zu unserem Doppelkopfturnierprogramm. Die Teilnehmer<br />

melden sich größtenteils vor dem Turnier telefonisch oder per<br />

Mail, so dass sie bereits vorab <strong>in</strong> e<strong>in</strong>er Liste im <strong>Programm</strong> (<strong>in</strong> Spalte<br />

"A") aufgenommen werden können (das gesamte <strong>Excel</strong>-Sheet besteht zu<br />

diesem Zeitpunkt lediglich aus e<strong>in</strong>em Tabellenblatt). Es genügt dann<br />

am Turnierabend nur e<strong>in</strong> Klick, um die betreffende Person real am Turnier<br />

teilnehmen zu lassen.<br />

14

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!