Wie könnte man es in Excel angehen, dass man in eine Inputbox nur den Namen eines Monats und des Jahres eingibt, und Excel dann automatisch in einer Zelle den letzten Arbeitstag (Handelstag) ausgibt?
Könnte mir bitte jemand helfen?
Werner
Wie könnte man es in Excel angehen, dass man in eine Inputbox nur den Namen eines Monats und des Jahres eingibt, und Excel dann automatisch in einer Zelle den letzten Arbeitstag (Handelstag) ausgibt?
Könnte mir bitte jemand helfen?
Werner
etc.
nun kann man ein Datum basteln
CDate("...")
Hieraus läßt sich mit DateAdd ein Monat hinzuaddieren, von diesem Monat der "Erste" bilden und einen Tag abziehen. Dann hat man den letzten Tag des gesuchten Monats
dat2 = DateAdd("m", 1, dat1)
dat2 = DateAdd("d", -1, dat2)
Jetzt muß man noch solange einen Tag abziehen, bis der Wochentag kein Samstag oder Sonntag ist.
Do Until WeekDay(dat2, vbMonday) < 6
dat2 = DateAdd("d", -1, dat2)
Loop
dat
anbei ein vorschlag.
monat und jahr füllen, dann liefert datum zumindest mal den letzten werktag (<>sa,so) im monat. bei while können auch noch weitere kriterien hinzugefügt werden:
datum = DateValue("1." & monat + 1 & "." & jahr)
Do While ((Weekday(datum) = 1) Or (Weekday(datum) = 7))
datum = datum - 1
Loop
mfg