11.10.2013 Aufrufe

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

Excel aufmöbeln mit VBA - Fachbereich Mathematik und ...

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.

2.8.7 Verwendung von Namen in Formeln<br />

Abbildung 2.13: Bezüge durch Namen ersetzen<br />

2.8 Namen<br />

Das Arbeitsblatt soll offensichtlich eine Liste von aufeinander folgenden Datumsangaben<br />

erstellen <strong>und</strong> in der Spalte E immer den Wochentag als Kürzel angegeben. In der<br />

ersten Spalte werden die Tage vom Anfangstag an durchnummeriert. Das erledigt in der<br />

Zelle A2 die Formel<br />

=ZEILE()-1<br />

In die Zellen B2, D2 <strong>und</strong> E2 trage ich das gewünschte Anfangsdatum ein, hier für den<br />

1.10.2009 die Werte 1, 10 <strong>und</strong> 2009.<br />

Die Formel für die Zelle E2 ist ein wenig trickreich:<br />

=INDEX({"So"."Mo"."Di"."Mi"."Do"."Fr"."Sa"};<br />

1;WOCHENTAG(DATUM(D2;C2;B2)))<br />

Ich habe die Namen der Kürzel als Matrixkonstante zusammengefasst, wobei hier Gänsefüßchen<br />

nötig sind, da es sich um Text handelt. Diese Matrix wird von <strong>Excel</strong> als<br />

Matrix <strong>mit</strong> einer Zeile <strong>und</strong> sieben Spalten angesehen, der Zugriff erfolgt über die INDEX-<br />

Funktion, wobei der Spaltenindex durch die Formel<br />

WOCHENTAG(DATUM(D2;C2;B2))<br />

bestimmt wird, während der Zeilenindex immer 1 ist.<br />

Nun habe ich aber für die Einträge der Spalten mühsam Namen erstellt, <strong>und</strong> diese<br />

werde ich jetzt zunächst für die Zelle E2 verwenden. Dazu werden die Bezüge D2, C2<br />

<strong>und</strong> B2 durch die definierten Namen »Jahr«, »Monat« <strong>und</strong> »Tag« ersetzt:<br />

55

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!