Skip to main content

AccessTr.neT


tarih hesaplatma

tarih hesaplatma

Çözüldü #17
Modüldeki kodu değiştirdim. Bu sefer tamamdır.

Kod:
Function BitisBuL(BTarih, Sure, MesaiBas1, MesaiBit1, MesaiBas2, MesaiBit2)
'BaşlamaTarihi: 15.03.2010 09:30
'     Süre(dk): 190
'    MesaiBas1: 08:00
'    MesaiBit1: 12:00
'    MesaiBas2: 13:00
'    MesaiBit2: 18:30
On Error GoTo HATA
Dim DimX
DimX = BTarih
    
    For i = 1 To Sure
        'Cumartesi ise
        If Weekday(DimX) = 7 Then
            DimX = DateAdd("d", 2, DimX)
            DimX = Format$(DimX, "dd.mm.yyyy") & " " & Format$(MesaiBas1, "hh:nn:ss")
            DimX = DateAdd("n", 1, DimX)
        Else
            'Pazar ise
            If Weekday(DimX) = 1 Then
                DimX = DateAdd("d", 1, DimX)
                DimX = Format$(DimX, "dd.mm.yyyy") & " " & Format$(MesaiBas1, "hh:nn:ss")
                DimX = DateAdd("n", 1, DimX)
            Else
                'Mesai bitmişse
                If Format$(DimX, "hh:nn:ss") >= Format$(MesaiBit2, "hh:nn:ss") Then
                    DimX = DateAdd("d", 1, DimX)
                    DimX = Format$(DimX, "dd.mm.yyyy") & " " & Format$(MesaiBas1, "hh:nn:ss")
                    DimX = DateAdd("n", 1, DimX)
                Else
                    'Öğle Paydosuysa
                    If (Format$(DimX, "hh:nn:ss") >= MesaiBit1) And (Format$(DimX, "hh:nn:ss") < MesaiBas2) Then
                        DimX = Format$(DimX, "dd.mm.yyyy") & " " & Format$(MesaiBas2, "hh:nn:ss")
                        DimX = DateAdd("n", 1, DimX)
                    Else
                        'Mesai saati ise
                        DimX = DateAdd("n", 1, DimX)
                    End If
                End If
            End If
        End If
    Next
        BitisBuL = DimX
    
CIKIS: Exit Function
HATA: Resume CIKIS
End Function

Saygılar, iyi çalışmalar.
*********
Kod, formül vs bilmek önemlidir ama mantığını yürütebilmek, nerede ve nasıl kullanılacağını bilmek daha önemlidir.
Cevapla

Bir hesap oluşturun veya yorum yapmak için giriş yapın

Yorum yapmak için üye olmanız gerekiyor

ya da

Bu Konudaki Yorumlar
tarih hesaplatma - Yazar: larion - 15/03/2010, 16:21
Cvp: tarih hesaplatma - Yazar: ozanakkaya - 15/03/2010, 17:01
Cvp: tarih hesaplatma - Yazar: accessman - 15/03/2010, 17:11
Cvp: tarih hesaplatma - Yazar: larion - 15/03/2010, 17:14
Cvp: tarih hesaplatma - Yazar: larion - 15/03/2010, 20:13
Cvp: tarih hesaplatma - Yazar: benremix - 15/03/2010, 20:29
Cvp: tarih hesaplatma - Yazar: larion - 15/03/2010, 20:52
Cvp: tarih hesaplatma - Yazar: ayhan2122 - 15/03/2010, 21:06
Cvp: tarih hesaplatma - Yazar: ercansahin - 15/03/2010, 21:20
Cvp: tarih hesaplatma - Yazar: ayhan2122 - 15/03/2010, 21:49
Cvp: tarih hesaplatma - Yazar: ercansahin - 15/03/2010, 21:58
Cvp: tarih hesaplatma - Yazar: ayhan2122 - 15/03/2010, 22:17
Cvp: tarih hesaplatma - Yazar: assenucler - 15/03/2010, 22:32
Cvp: tarih hesaplatma - Yazar: larion - 15/03/2010, 22:44
Cvp: tarih hesaplatma - Yazar: ercansahin - 15/03/2010, 22:53
Cvp: tarih hesaplatma - Yazar: larion - 15/03/2010, 23:03
Cvp: tarih hesaplatma - Yazar: ayhan2122 - 16/03/2010, 01:26
Cvp: tarih hesaplatma - Yazar: larion - 16/03/2010, 09:19
RE: tarih hesaplatma - Yazar: tazzy34 - 13/09/2019, 10:45
Task