Microsoft 365 Calendrier

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

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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👍
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
21
Affichages
886
Réponses
5
Affichages
503
Deleted member 453598
D
Réponses
7
Affichages
299
Réponses
7
Affichages
682
Réponses
14
Affichages
557
Réponses
4
Affichages
158
Réponses
8
Affichages
540
Réponses
16
Affichages
363
Réponses
18
Affichages
369
Retour