Ciao a tutti,
ho bisogno di una funzione visual basic che, inserite due date, calcola l'intervallo in numero di ore lavorative(ovvero considerando 8 ore per giorno), escludendo i sabati e le domeniche.
Spero in un aiuto!!
Ciao a tutti,
ho bisogno di una funzione visual basic che, inserite due date, calcola l'intervallo in numero di ore lavorative(ovvero considerando 8 ore per giorno), escludendo i sabati e le domeniche.
Spero in un aiuto!!
quale versione? ricorda che va sempre specificata, anche nel titolo
per VB c'č l'apposito subforum: ti sposto lė
io sono festosamente cicciottello :: e. cartman
t'amo senza sapere come, nč quando nč da dove,
t'amo direttamente senza problemi nč orgoglio:
cosė ti amo perchč non so amare altrimenti
ho dimenticato di precisare una cosa:
nelle due date e' presente anche l'ora e questa deve influire nel conteggio.
io nella funzione ho gia' questo codice che tiene conto dei sabati e domeniche....
Dim ckTrovato As Boolean
Dim rQ As ADODB.Recordset
Dim gg, sSql As String
Dim i As Integer
Dim DataAddDay As Date
On Error GoTo CheckError
CalcoloOre = 0
If IsDate(DataInizio) And IsDate(DataFine) Then
CalcoloOre = DateDiff("n", DataInizio, DataFine)
ckTrovato = False
i = 0
Do While Not ckTrovato
DataAddDay = DateAdd("d", i, DataInizio)
gg = Weekday(DataAddDay)
If gg = 1 Or gg = 7 Then
CalcoloOre = CalcoloOre - 1440
End If
If DateDiff("d", DataAddDay, DataFine) = 0 Then
ckTrovato = True
End If
i = i + 1
Loop
If CalcoloOre <= 0 Then
CalcoloOre = 0
Else
CalcoloOre = (CalcoloOre / 60)
End If
End If
... la versione!Originariamente inviato da sandraa
ho dimenticato di precisare una cosa:
io sono festosamente cicciottello :: e. cartman
t'amo senza sapere come, nč quando nč da dove,
t'amo direttamente senza problemi nč orgoglio:
cosė ti amo perchč non so amare altrimenti