von Karolus » Di, 31.10.2006 00:35
Hallo Chris
Als Makrofunktion für Calc könnte das etwa so aussehen :
Code: Alles auswählen
function montage(monat,jahr)
dim korrekt
dim montag
dim msg as variant
korrekt = 8-weekday(dateserial(jahr,monat,1)-1,2)
montag = dateserial(jahr,monat,1)-1+korrekt
msg = montag
while month(montag+7) = monat
montag = montag +7
msg = msg &","&montag
wend
'msgbox(msg)
montage = split(msg,",")
End function
aus einer Calczelle mit :
=WERT(MONTAGE(monatszahl;4stell.Jahreszahl)
als Array-funktion mit [strg shift enter] abschliessen, und die Zellen als Datum formatieren.
Gruß Karo
Hallo Chris
Als Makrofunktion für Calc könnte das etwa so aussehen :
[code]function montage(monat,jahr)
dim korrekt
dim montag
dim msg as variant
korrekt = 8-weekday(dateserial(jahr,monat,1)-1,2)
montag = dateserial(jahr,monat,1)-1+korrekt
msg = montag
while month(montag+7) = monat
montag = montag +7
msg = msg &","&montag
wend
'msgbox(msg)
montage = split(msg,",")
End function[/code]
aus einer Calczelle mit :
=WERT(MONTAGE(monatszahl;4stell.Jahreszahl)
als Array-funktion mit [strg shift enter] abschliessen, und die Zellen als Datum formatieren.
Gruß Karo