nun habe ich mich mühsam durch die bisherigen Beiträge zur Berechnung von der Kalenderwoche gearbeitet.
Offensichtlich ist die beliebteste Lösung die hier:
Function KALENDERWOCHE_DIN(datum As Date) As Integer
Dim t&
t = DateSerial(Year(datum + (8 - Weekday(datum)) Mod 7 - 3), 1, 1)
KALENDERWOCHE_DIN = (datum - t - 3 + (Weekday(t) + 1) Mod 7) \ 7 + 1
End Function
Allerdings scheint das icht die Lösung meines Problems zu sein. Ich brauche also wieder einmal Eure Hilfe:
Ich will, dass ich durch einen CommandButton die aktive Excel-Datei in einem bestimmten Ordner speichere.
- die Ordnerstruktur ist I:\2010\KW33\
- der Name setzt sich aus dem Inhalt der Zelle A2 und KW33 zusammen.
Die oben genannte Funktion muss dabei durch den VBA-Code im CommandButton angesprochen werden, wobei weder das Datum noch die Kalenderwoche (ob per Hand ausgeschrieben oder durch die Funktion errechnet) in einer Zelle steht. Die Berechnung muss also im Hintergrund durchgeführt werden.
Ich hoffe, ich konnte mein Problem verständlich formulieren.
Danke für Eure Unterstützung!
Viele Grüße
Marco