Re : Planning. Détection jours ferie automatique
Bonsour®
une fonction personnalisée qui dit si la date est fériée
Code VBA:
Function ferie(target As Date) As Boolean
Dim An As Integer
Dim Paq As Double
An = Year(target)
Paq = Evaluate("=TRunc(DATE(" & An & ",7,-CODE(MID(""NYdQ\JT_LWbOZeR]KU`"",MOD(" & An & ",19)+1,1)))/7)*7+8")
Select Case target
' -----------------------feriés fixes légaux
Case DateSerial(An, 1, 1), DateSerial(An, 5, 1), DateSerial(An, 5, 8), DateSerial(An, 7, 14), DateSerial(An, 11, 11)
ferie = True
' -----------------------feriés mobiles lithurgiques(dimanche)
Case Paq, Paq + 49
' -----------------------feriés mobiles legaux lithurgiques
Case (Paq + 1), DateSerial(An, 8, 15), (Paq + 39), (Paq + 50), DateSerial(An, 11, 1), DateSerial(An, 12, 25)
ferie = True
' ----------------------Jour non travaillé week-end samedi dimanche
' Case weekday(target,2)>5
' ferie = true
Case Else
ferie = False
End Select
End Function
pour les jours non travaillés (samedi et dimanche ou congés contractuels)
utiliser JourSEM et/ou liste personnalisée