Funcion dias festivos
Tengo una función que calcula días laborables de lunes a Viernes entre dos fechas de la siguiente forma:
Function Dias_Laborables(ByVal fecha_inicio As Date, ByVal fecha_fin As Date) As Integer
Dim i As Variant
Dim num_dias As Integer
On Error GoTo controladorErrorDias 'Establece control error
'Calculo de dias laborables:'Eliminar sabados y Domingos
For i = fecha_inicio To fecha_fin
If Weekday(i) <> 1 And Weekday(i) <> 7 Then
num_dias = num_dias + 1
End If
Next i
Dias_Laborables = num_dias
Exit Function
controladorErrorDias: 'Etiqueta linea de controlador error.
Resume Next 'Reanudar procedimiento.
Lo que quiero es a la inversa. Es decir, que calcule Sábados y Domingos entre 2 fechas. ¿De qué forma debo modificarla?.
Por otro lado, en la función original, ¿Qué debo hacer para que, ademas de Sábados y Domingos, me excluya los días de calendario que yo le indique?
Function Dias_Laborables(ByVal fecha_inicio As Date, ByVal fecha_fin As Date) As Integer
Dim i As Variant
Dim num_dias As Integer
On Error GoTo controladorErrorDias 'Establece control error
'Calculo de dias laborables:'Eliminar sabados y Domingos
For i = fecha_inicio To fecha_fin
If Weekday(i) <> 1 And Weekday(i) <> 7 Then
num_dias = num_dias + 1
End If
Next i
Dias_Laborables = num_dias
Exit Function
controladorErrorDias: 'Etiqueta linea de controlador error.
Resume Next 'Reanudar procedimiento.
Lo que quiero es a la inversa. Es decir, que calcule Sábados y Domingos entre 2 fechas. ¿De qué forma debo modificarla?.
Por otro lado, en la función original, ¿Qué debo hacer para que, ademas de Sábados y Domingos, me excluya los días de calendario que yo le indique?
3 Respuestas
Respuesta de abcalba
1
Respuesta de juanito01
1
Respuesta de Eduardo Pérez Fernández