Microsoft 365 Calendrier

  • Initiateur de la discussion Initiateur de la discussion Vdex#
  • Date de début Date de début

Vdex#

XLDnaute Nouveau
Bonjour,
Besoin de votre aide pour une MFC des jours fériés dans le calendrier.
Merci de votre réponse.
 

patricktoulon

XLDnaute Barbatruc
bonjour
j'ai un nouveau proverbe qui precede un plus connu
un fichier vaut mieux que 0
un homme averti en vaut 2
diabolo.gif
 

Dranreb

XLDnaute Barbatruc
Bonsoir.
Vous pouvez utiliser cette Fonction perso :
VB:
Option Explicit
Private TFérié() As Boolean
Private Function EstFérié(ByVal LaDate As Date) As Boolean
   Dim An As Integer, A As Integer, B As Integer, C As Integer, D As Integer, _
       E As Integer, F As Integer, MPâq As Integer, Pâques As Date
   On Error Resume Next
   EstFérié = TFérié(LaDate): If Err = 0 Then Exit Function
   On Error GoTo 0
   An = Year(LaDate)
   ReDim TFérié(DateSerial(An, 1, 1) To DateSerial(An + 1, 1, 0))
   A = An Mod 19: B = An \ 100: C = (B - 17) \ 25
   D = (B - B \ 4 - (B - C) \ 3 + 19 * A + 15) Mod 30
   D = D - (D \ 28) * (1 - (D \ 28) * (29 \ (D + 1)) * ((21 - A) \ 11))
   E = (An + An \ 4 + D + 2 - B + B \ 4) Mod 7: F = D - E
   MPâq = 3 + (F + 40) \ 44: Pâques = DateSerial(An, MPâq, F + 28 - (MPâq \ 4) * 31)
   TFérié(Pâques + 1) = True: TFérié(Pâques + 39) = True: TFérié(Pâques + 50) = True
   TFérié(DateSerial(An, 1, 1)) = True: TFérié(DateSerial(An, 5, 1)) = True
   TFérié(DateSerial(An, 5, 8)) = True: TFérié(DateSerial(An, 7, 14)) = True
   TFérié(DateSerial(An, 8, 15)) = True: TFérié(DateSerial(An, 11, 1)) = True
   TFérié(DateSerial(An, 11, 11)) = True: TFérié(DateSerial(An, 12, 25)) = True
   EstFérié = TFérié(LaDate)
   End Function
 

Vdex#

XLDnaute Nouveau
Bonsoir.
Vous pouvez utiliser cette Fonction perso :
VB:
Option Explicit
Private TFérié() As Boolean
Private Function EstFérié(ByVal LaDate As Date) As Boolean
   Dim An As Integer, A As Integer, B As Integer, C As Integer, D As Integer, _
       E As Integer, F As Integer, MPâq As Integer, Pâques As Date
   On Error Resume Next
   EstFérié = TFérié(LaDate): If Err = 0 Then Exit Function
   On Error GoTo 0
   An = Year(LaDate)
   ReDim TFérié(DateSerial(An, 1, 1) To DateSerial(An + 1, 1, 0))
   A = An Mod 19: B = An \ 100: C = (B - 17) \ 25
   D = (B - B \ 4 - (B - C) \ 3 + 19 * A + 15) Mod 30
   D = D - (D \ 28) * (1 - (D \ 28) * (29 \ (D + 1)) * ((21 - A) \ 11))
   E = (An + An \ 4 + D + 2 - B + B \ 4) Mod 7: F = D - E
   MPâq = 3 + (F + 40) \ 44: Pâques = DateSerial(An, MPâq, F + 28 - (MPâq \ 4) * 31)
   TFérié(Pâques + 1) = True: TFérié(Pâques + 39) = True: TFérié(Pâques + 50) = True
   TFérié(DateSerial(An, 1, 1)) = True: TFérié(DateSerial(An, 5, 1)) = True
   TFérié(DateSerial(An, 5, 8)) = True: TFérié(DateSerial(An, 7, 14)) = True
   TFérié(DateSerial(An, 8, 15)) = True: TFérié(DateSerial(An, 11, 1)) = True
   TFérié(DateSerial(An, 11, 11)) = True: TFérié(DateSerial(An, 12, 25)) = True
   EstFérié = TFérié(LaDate)
   End Function
Bonjour Dranreb
Merci pour le code👍
 

Discussions similaires

Réponses
1
Affichages
177
Réponses
6
Affichages
362
  • Question Question
Microsoft 365 Aide sur une formule
Réponses
10
Affichages
481
  • Question Question
XL 2021 formule
Réponses
3
Affichages
254
Réponses
2
Affichages
432
Réponses
6
Affichages
503

Statistiques des forums

Discussions
315 269
Messages
2 117 919
Membres
113 381
dernier inscrit
djid