"moises gutierrez espinosa" <ses...@hotmail.com> escribió en el mensaje
news:01c701c31a52$e4083750$a601...@phx.gbl...
Public Function DiasHabiles(Fecha1 As Date, Fecha2 As Date) As Long
Fecha1 = DateValue(Fecha1)
Fecha2 = DateValue(Fecha2)
Do
If Fecha1 >= Fecha2 Then Exit Do
If Weekday(Fecha1, vbMonday) < 6 Then DiasHabiles = DiasHabiles + 1
Fecha1 = Fecha1 + 1
Loop
End Function
Un saludo E. Feijoo
"Jesus" <f2j...@hotmail.com> escribió en el mensaje news:OazFqnlG...@tk2msftngp13.phx.gbl...
Dim datAuxiliar As Date
Dim lngDiaSemana As Long
Dim lngDias As Long
If FechaHasta < FechaDesde Then
datAuxiliar = FechaDesde
FechaDesde = FechaHasta
FechaHasta = datAuxiliar
End If
For datAuxiliar = FechaDesde To FechaHasta
lngDiaSemana = DatePart( _
"w", _
datAuxiliar, _
vbMonday)
'vbMonday considera el lunes como día Nº 1
Select Case lngDiaSemana
Case 1 To 6 'lunes a Sabado
If EsDiaLaboral(datAuxiliar) Then
lngDias = lngDias + 1
End If
End Select
Next datAuxiliar
DiasLaborables = lngDias
End Function
Public Function EsDiaLaboral( _
ByVal Dia As Date) _
As Boolean
Dim strFecha As String
Dim varPrueba As Variant
strFecha = "#" _
& CStr(Month(Dia)) _
& "/" _
& CStr(Day(Dia)) _
& "/" _
& CStr(Year(Dia)) _
& "#"
varPrueba = fLookup("Fecha", "Fiestas", "[Fecha] =" _
& strFecha)
'Si encuentra la fecha en la tabla devuelve esa fecha
'que se asigna a la variable varPrueba
'Si no existe la fecha varPrueba valdrá Null
'IsNull devuelve True o False
EsDiaLaboral = IsNull(varPrueba)
End Function
Saludos Iñaki
--
Para responder hua...@retena.com
"E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
news:eMDulLmG...@TK2MSFTNGP11.phx.gbl...
Case 1 To 6 'lunes a sábado
por
Case 1 To 5 'lunes a viernes
Saludos desde la calle Estafeta de Pamplona
Eduardo Olaz
Microsoft [MVP] Access
"Iñaki Hualde" <hua...@retena.com> escribió en el mensaje
news:eWZMyerG...@tk2msftngp13.phx.gbl...
¿ Intentamos optimizarla y que la pongan en la pagina 'oficial' ?
La condición a cumplir seria que fuese utilizable en cualquier version.. o crear una por version.
Un saludo E. Feijoo
"Iñaki Hualde" <hua...@retena.com> escribió en el mensaje news:eWZMyerG...@tk2msftngp13.phx.gbl...
--
Saludos.
José Bengoechea [MS-MVP]
http://usuarios.lycos.es/jbchea/
"E. Feijoo" <e.feijoo()retemail.es> escribió en el mensaje
news:#Hr8$pxGDH...@TK2MSFTNGP11.phx.gbl...
Saludos
--
Para responder hua...@retena.com
"Eduardo Olaz" <edu...@olaz.net> escribió en el mensaje
news:e7Y$7XuGDH...@TK2MSFTNGP11.phx.gbl...