piątek, 1 września 2023 o 21:28:40 UTC+2 Maciej Franciszkowski napisał(a):
> piątek, 1 września 2023 o 21:04:43 UTC+2 Maciej Franciszkowski napisał(a):
> > piątek, 1 września 2023 o 20:12:46 UTC+2 Maciej Franciszkowski napisał(a):
> > > Jeżeli chodzi o 14 dni roboczych to proponuję:
> > >
> > > 1. Utworzyć tabelkę pomocniczą z jedną kolumną - datami świąt tabela DatySwiat kolumna [DataSw]
> > > 2. Napisać/ zweryfikować poniższą funkcję.
> /Dawno nie pisałem stąd błędy
>
?
Function DateAddWD14(DataP As Date) As Date
Dim DataK As Date
Dim i As Integer
If Not IsDate(DataP) Then Exit Function
DataK = DataP
i = 0
Do Until i = 14
If (Weekday(DataK) <> 7 And Weekday(DataK) <> 1 And (DCount("*", "DatySwiat", "[DataSw] =#" & DataK & "#") = 0)) Then
i = i + 1
End If
DataK = DateAdd("d", 1, DataK)
Loop
DateAddWD14 = DataK
End Function
@Phantom czy DCount poprawnie działa u ciebie? U mnie jest błąd formatu daty w polu DataK.
MF