Como sacar los fines de semana y los días feriado de la macro ?
¿Cómo arreglo esta macro para sacar los días feriados y fines de semana?
Les paso el código que escribí para sacar la diferencia entre dos fechas sin contar feriados ni fines de semana, pero no me funciona porque pareciera que los fines de semana si me los está contando
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 Fecha1, Fecha2, Dias from Tabla1 where Dias=0 or Dias is null")
Set rsx = db.OpenRecordset("feriados")
rs.MoveFirst
Do While Not rs.EOF
var = 0
vFecha = rs!Fecha1
k = 0
Do While vFecha < rs!Fecha2
rsx.MoveFirst
If Weekday(vFecha, 0) <> 6 And Weekday(vFecha, 0) <> 7 Then
'If IsNull(DLookup("[Feriado]", "[Feriados]", "[Feriado]=cDate('" & vFecha & "')")) = True Then
Do While Not rsx.EOF
If Day(vFecha) = Day(rsx!feriado) And Month(rsx!feriado) = Month(vFecha) Then
k = k + 1
End If
rsx.MoveNext
Loop
var = var + 1
End If
vFecha = vFecha + 1
Loop
rs.Edit
rs!Dias = var - k
rs.Update
rs.MoveNext
Loop
End Function
Les agradecería si me pueden ayudar para corregir lo que está mal.