a ver me he estado pegando y he copiado por ahi un modulo que es este:
Option Compare Database
Option Explicit
Public Function DiasLaborables( _
ByVal FechaDesde As Date, _
ByVal FechaHasta As Date) _
As Long
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 = DLookup("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
cree la tabla de festivos, con sus fechas y también un boton que es este:
Private Sub Comando6_Click()
Dim rst As DAO.Recordset, i As Long
Set rst = Me.RecordsetClone
rst.MoveFirst
Do Until rst.EOF = True
If IsNull(rst("dias")) Then
rst.Edit
i = DiasLaborables(rst("freci"), rst("Fsoli"))
rst("dias") = i
rst.Update
End If
rst.MoveNext
Loop
Me.Recalc
rst.Close
Set rst = Nothing
End Sub
Pero nada, no me sale nada no soy capaz y me da errores en el codigo del boton, si me pudierais ayudar, gracias.