Ein VBA-Programm in Excel
Ein VBA-Programm in Excel
Ein VBA-Programm in Excel
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