vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest niedziela, 12 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

Problem z odejmowaniem dat


otwartyotwarty rozpoczął: aj postów: 3



napisał: aj
postów: 28


umieszczony:
4 lipca 2005
10:11

  
dzięki dzięki dzięki :*

aj
napisał: r_c
postów: 38


umieszczony:
1 lipca 2005
23:05

  
option explicit
Sub OdejmijSoboty_Niedziele()

Dim DATA_1 As Date
Dim DATA_2 As Date
Dim IloscDni As Integer, Licznik As Integer, DniRob As Integer
 DATA_1 = DateSerial(2005, 7, 1) 'tu data początkowa
 DATA_2 = DateSerial(2005, 7, 31) 'tu data końcowa
 Licznik = 0
 IloscDni = 0

Do
  If Weekday(DATA_1) = vbSaturday Or Weekday(DATA_1) _
     = vbSunday Then Licznik = Licznik + 1
     DATA_1 = DATA_1 + 1
     IloscDni = IloscDni + 1
Loop Until DATA_1 = DATA_2 + 1
 DniRob = IloscDni - Licznik
 MsgBox "Podany okres to " & IloscDni & " dni; " _
        & "w tym sobót i niedziel " & Licznik _
        & " ,a dni roboczych " & DniRob & ".", _
        vbInformation, "Informacja"

End Sub


Mozna również skorzystać z funkcji DateDiff lub DatePart.
Niepamietam jednak czy uwzgledniają one lata przestępne.
Proponuję procedurę przetestować z kalendarzem.
napisał: aj
postów: 28


umieszczony:
1 lipca 2005
14:43

  
Czy ktoś ma pomysł jak obliczyć ilość dni między dwoma datami tak, aby nie liczyło sobót i niedziel? Bardzo liczę na pomoc.


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z