Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Datum

Forumthread: Datum

Datum
16.08.2002 10:00:17
Werner
Hallo,

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

Anzeige

3
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Datum
16.08.2002 10:17:25
mathias r.
Wenn es etwa so eingegeben wird
August 2002
dann läßt sich ersteinmal mit InStr die Position des Leerzeichen ermitteln und so mit Left und Right der Monat und das Jahr separieren.
Mit Select Case dann zum Monat die entsprechende Zahl finden
Case "Jan","Januar"
iMonth=1
Case "Feb","Februar"
iMonth=2

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

Anzeige
Re: Datum
16.08.2002 10:31:36
mathias r.
Bevor es Kopfschütteln und Fragezeichen gibt hier gleich der Code:



Re: Datum
16.08.2002 10:34:55
Micha
hi,

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

Anzeige
;

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige