vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Fortgeschrittene Programmierung
Re: Falsche Ausgabe der KW 01 von 2008 
Autor: me36835
Datum: 21.12.07 09:58

Hallo,

gewissermaßen als Weihnachtspräsent möchte ich jetzt auch noch meine beiden Funktionen zum Hin- und Zurückrechnen beisteuern:

' ermittelt aus einem Datum die Kalenderwoche
Public Function kw(ByVal d As Date)
Dim t As Long
    t = DateSerial(Year(d + (8 - WeekDay(d)) Mod 7 - 3), 1, 1)
    kw = ((d - t - 3 + (WeekDay(t) + 1) Mod 7)) \ 7 + 1
End Function
 
' ermittelt aus einem Datum die Kalenderwoche
Public Function KWab(ByVal Woche As Byte, Optional Jahr As Long = 1, Optional _
  Tag As Byte = 1) As Date
Dim dat As Date
Dim dif As Long
    If Jahr = 1 Then Jahr = Year(now())
    dat = DateSerial(Jahr, 6, 1)
    Do Until WeekDay(dat) = 2
        dat = dat + 1
    Loop
    dif = Woche - kw(dat)
    KWab = dat + dif * 7 + Tag - 1
End Function
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Falsche Ausgabe der KW 01 von 2008939IngridB20.12.07 11:32
Re: Falsche Ausgabe der KW 01 von 2008598Rippler20.12.07 11:37
Re: Falsche Ausgabe der KW 01 von 2008608Rainer20.12.07 12:16
Re: Falsche Ausgabe der KW 01 von 2008593mitsch20.12.07 12:26
Re: Falsche Ausgabe der KW 01 von 2008573me3683521.12.07 09:58
Re: Falsche Ausgabe der KW 01 von 2008555me3683521.12.07 10:18
Re: Falsche Ausgabe der KW 01 von 2008541me3683521.12.07 10:20

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel