VBA: Excel-Funktion einfach selbst schreiben

Einem Datum die entsprechende Kalenderwoche zuordnen

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 2003 etwa keine eingebaute Möglichkeit, einem Datum die entsprechende Kalenderwoche zuzuordnen. Wir zeigen Ihnen, wie Sie mit VBA für Excel selbst eine Funktion erstellen, die so etwas errechnet.

∅ 4.5 / 4 Bewertungen

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:

Wollen Sie weiterlesen?

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

Wollen Sie mehr über die Mitgliedschaft erfahren?

Wenn Sie schon Mitglied sind, loggen Sie sich bitte ein.