VBA: Excel-Funktion einfach selbst schreiben

Einem Datum die entsprechende Kalenderwoche zuordnen

4.5
(4)
Stand: 4. Mai 2011

Wenn Ihnen in Excel mal eine Funktion fehlt, dann schreiben Sie sich die einfach selbst. Sie werden im folgenden Beispiel sehen, dass es ganz einfach ist. So kennt Excel etwa keine eingebaute Möglichkeit, einem Datum die entsprechende Kalenderwoche zuzuordnen. Lorenz Hölscher zeigt Ihnen, wie Sie mit VBA für Excel 2003 selbst eine Funktion erstellen, die aus einem Datum die Kalenderwoche errechnet.

Eigentlich wäre dafür die TEXT()-Tabellen-Funktion geeignet, welche aus einem Datum anhand einer Format-Zeichenkette wie "dd.MM.jjjj" einen formatierten Text errechnet. Das Gegenstück zu dieser Funktion heißt in Excel-VBA Format(), kann aber viel mehr.

Die Tatsache, dass es mit VBA durchaus möglich ist, aus einem Datum ohne viel Aufwand eine Kalenderwoche zu berechnen, können Sie sich zunutze machen. Schreiben Sie selbst eine Funktion, das ist nämlich wirklich einfach!

Kalenderwoche doch enthalten?

Sie können in Excel 2003 auch das Add-In "Analyse-Funktionen" aktivieren (Extras/Add-Ins/Analyse-Funktionen), um die Funktion Kalenderwoche() zu erhalten. Nachteil: Wenn Sie Ihre Datei mal weitergeben, können Sie sich nicht darauf verlassen, dass das Add-In am Ziel vorhanden und installiert ist. Bei Excel 2007 wird dieses Add-In inzwischen standardmäßig installiert und vor allem auch aktiviert.

Es geht hier aber weniger um die konkrete Berechnung, als um ein Beispiel einer selbstgeschriebenen Funktion mit wenig mathematischem Aufwand.

Funktion deklarieren

Um eine eigene Funktion in Excel zu erstellen, starten Sie mit Extras/Makro/Visual Basic-Editor oder Alt+F11 den VBA-Editor. Er präsentiert sich als eigenständiges Programm so ähnlich wie im folgenden Bild:

Bild vergrößernVBA-Editor mit leerem Modul

Fehlt das oben bereits sichtbare (leere) Modul, so fügen Sie es mit Einfügen/Modul hinzu. Den eventuell ebenfalls fehlenden Eintrag Option Explicit können Sie direkt eintippen.

Anschließend geben Sie den folgenden Code im Fenster rechts ein oder kopieren ihn dorthin:

Mitglied werden

Als zahlendes Mitglied von akademie.de haben Sie vollen Zugriff auf alle Inhalte und können alle PDF-Dateien, Checklisten, Mustervorlagen und Anwendungen herunterladen.

Sind Sie sich noch unsicher? Dann wählen Sie die Option “akademie.de kostenlos testen”. So können Sie sich 14 Tage in Ruhe umschauen. Downloads stehen Ihnen in dieser Zeit nicht zur Verfügung. Gefällt Ihnen akademie.de nicht, reicht ein formloser Widerruf per E-Mail innerhalb der ersten 14 Tage. Es entstehen für Sie keine Kosten. Widerrufen Sie nicht, erhalten Sie nach Ablauf von 14 Tagen vollen Zugriff und der Mitgliedsbeitrag wird abgebucht.

Ich bin bereits Mitglied
Mitglied werden!
Ich entscheide mich für folgende Zahlungsweise:

Downloads zu diesem Beitrag

Newsletter abonnieren