03-01-2019, 00:07
Taruz hocam merhaba,
aşağıdaki kodu hafta tatili Perşembe günü olanlar için nasıl düzenleyebiliriz. Yani iki tarih arasındaki iş günlerini sayacak fakat hafta tatili olan peşembe günlerini saymayacak.
Vardiyal çalıştığımız için hafta tatili günlerimiz değişkenlik gösteriyor (Perşembe, Cuma, c.tesi ve Pazar). Bu konuda hiçbir yerde örnek bulamadım.
Yardımcı olursanız çok mutlu olurum.
aşağıdaki kodu hafta tatili Perşembe günü olanlar için nasıl düzenleyebiliriz. Yani iki tarih arasındaki iş günlerini sayacak fakat hafta tatili olan peşembe günlerini saymayacak.
Vardiyal çalıştığımız için hafta tatili günlerimiz değişkenlik gösteriyor (Perşembe, Cuma, c.tesi ve Pazar). Bu konuda hiçbir yerde örnek bulamadım.
Yardımcı olursanız çok mutlu olurum.
Visual Basic
- Function isgunu(ilktrh, sontrh)
-
- Dim hafta As Integer
- Const pazar = 1
- Const ctesi = 7
-
- Select Case Weekday(ilktrh)
- Case pazar
- ilktrh = ilktrh + 1
- Case ctesi
- ilktrh = ilktrh + 1
- End Select
-
- Select Case Weekday(sontrh)
- Case pazar
- sontrh = sontrh - 2
- Case ctesi
- sontrh = sontrh - 1
- End Select
-
- hafta = DateDiff("ww", ilktrh, sontrh)
- isgunu = hafta * 5 + Weekday(sontrh) - Weekday(ilktrh)
- If isgunu < 0 Then isgunu = 0
- End Function