Uso de expresión para calular días laborables (ex. Festivos y fines de semana)
Quisiera calcular los días laborables excluyendo fines de semana y festivos.
Siguiendo las instrucciones que he encontrado aquí, he creado la siguiente expresión en Access, considerando dos fechas, Fecha Entrada y Fecha salida. Y la tabla Festivos, donde está la columna Fest con las fechas a excluir.
Option Compare Database
Function DiferenciaFechas()
Dim db As Database
Dim rs As Recordset
Dim vFecha As Date
Dim var As Integer
Set db = CurrentDb Set rs = db.OpenRecordset("Select Fechaentrada, Fechasalida, Días from Tabla1 where Días=0 or Días is null")
Do While Not rs.EOF
var = 0
vFecha = rs!FechaEntrada
Do While vFecha < rs!FechaSalida
If Weekday(vFecha, 0) <> 6 And Weekday(vFecha, 0) <> 7 Then
If IsNull(DLookup("[Fes]", "[Fest]", "[Festivos]=cDate('" & vFecha & "')")) = True Then
var = var + 1
End If
End If
vFecha = vFecha + 1
Loop
rs.Edit
rs!DÍAS = var
rs.Update
rs.MoveNext
Loop
End Function
Seguidamente he creado una macro: ejecutar código y nombre en función, he buscado Diferenciafechas, que por cierto aparece como "Diferenciafechas( "
Al darle a ejecutar me dice: sintaxis no válida. Por favor, ¿podrían revisar si hay algún error?