VicoLaChips2
Messages postés436Date d'inscriptiondimanche 20 janvier 2002StatutMembreDernière intervention 2 février 2010
-
22 avril 2003 à 19:41
laurentmayolle
Messages postés2Date d'inscriptionmardi 17 juillet 2007StatutMembreDernière intervention30 décembre 2010
-
30 déc. 2010 à 09:14
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
laurentmayolle
Messages postés2Date d'inscriptionmardi 17 juillet 2007StatutMembreDernière intervention30 décembre 2010 30 déc. 2010 à 09:14
J'ai réutilisé votre code aujourd'hui pour un utilitaire dont j'avais besoin.
Il me fallait utiliser plusieurs fois la même fonction et j'ai fait le découpage suivant :
Public Sub AfficherJoursFeries(AAnnee As Integer)
Dim strMessage As String
Dim intI As Integer
Dim JF(10) As Date 'la tableau de tous les jours fériés de l'année
DatesJoursFeries AAnnee, JF()
For intI = 0 To 10
strMessage = strMessage & Format(JF(intI), "dddd dd MMMM YYYY") & vbCrLf
Next
MsgBox strMessage, vbOKOnly, "Jours fériés de " & AAnnee
End Sub
Private Sub DatesJoursFeries(AAnnee As Integer, AJF As Variant)
Dim DatePaques As Date
'ces jours fériés là sont à dates fixes
AJF(0) = CDate("01/01/" & CStr(AAnnee)) 'Jour de l'an
AJF(1) = CDate("01/05/" & CStr(AAnnee)) 'Fête du travail
AJF(2) = CDate("08/05/" & CStr(AAnnee)) 'Victoire 1945
AJF(3) = CDate("14/07/" & CStr(AAnnee)) 'Fête Nationnale
AJF(4) = CDate("15/08/" & CStr(AAnnee)) 'Assomption
AJF(5) = CDate("01/11/" & CStr(AAnnee)) 'La toussaint
AJF(6) = CDate("11/11/" & CStr(AAnnee)) 'Armistice
AJF(7) = CDate("25/12/" & CStr(AAnnee)) 'Noël
'on récupère la date du jour du dimanche de paques
'mais on ne la met pas dans le tableau puisque ça tombe forcément un dimanche
DatePaques = fPaques(AAnnee)
'ceux à date variable
AJF(8) = CDate(Format(DateAdd("d", 1, DatePaques), "dd/mm/yyyy")) 'Lundi de paques
AJF(9) = CDate(Format(DateAdd("d", 39, DatePaques), "dd/mm/yyyy")) 'Ascension (39 jours après paques)
AJF(10) = CDate(Format(DateAdd("d", 50, DatePaques), "dd/mm/yyyy")) 'Pentecôte (50 jours après paques)
End Sub
Merci pour votre contribution et la clarté de vos commentaires
MilesVorko
Messages postés1Date d'inscriptionmercredi 24 décembre 2003StatutMembreDernière intervention17 janvier 2004 17 janv. 2004 à 17:29
Merci pour ce code clair et très bien commenté. Chapeau bas.
cs_JACKIS
Messages postés7Date d'inscriptionvendredi 1 août 2003StatutMembreDernière intervention 2 août 2003 2 août 2003 à 11:54
TRES BON POUR LES FANATIQUES DE L4INFORMATIQUE.
cs_JACKIS
Messages postés7Date d'inscriptionvendredi 1 août 2003StatutMembreDernière intervention 2 août 2003 2 août 2003 à 11:54
TRES BON POUR LES FANATIQUES DE L4INFORMATIQUE.
cs_JACKIS
Messages postés7Date d'inscriptionvendredi 1 août 2003StatutMembreDernière intervention 2 août 2003 2 août 2003 à 11:54
TRES BON POUR LES FANATIQUES DE L4INFORMATIQUE.
cs_JACKIS
Messages postés7Date d'inscriptionvendredi 1 août 2003StatutMembreDernière intervention 2 août 2003 2 août 2003 à 11:54
TRES BON POUR LES FANATIQUES DE L4INFORMATIQUE.
cs_JACKIS
Messages postés7Date d'inscriptionvendredi 1 août 2003StatutMembreDernière intervention 2 août 2003 2 août 2003 à 11:54
TRES BON POUR LES FANATIQUES DE L4INFORMATIQUE.
cs_JACKIS
Messages postés7Date d'inscriptionvendredi 1 août 2003StatutMembreDernière intervention 2 août 2003 2 août 2003 à 11:54
TRES BON POUR LES FANATIQUES DE L4INFORMATIQUE.
VBbigineure
Messages postés169Date d'inscriptionvendredi 27 septembre 2002StatutMembreDernière intervention27 février 20091 23 avril 2003 à 09:30
Encore l'une de ces sources qui va rester dans un coin du disque dur, comme un trésor, et qui ressortira à bon empoint.
10 000 mercis.
VicoLaChips2
Messages postés436Date d'inscriptiondimanche 20 janvier 2002StatutMembreDernière intervention 2 février 20102 22 avril 2003 à 19:41
30 déc. 2010 à 09:14
Il me fallait utiliser plusieurs fois la même fonction et j'ai fait le découpage suivant :
Public Sub AfficherJoursFeries(AAnnee As Integer)
Dim strMessage As String
Dim intI As Integer
Dim JF(10) As Date 'la tableau de tous les jours fériés de l'année
DatesJoursFeries AAnnee, JF()
For intI = 0 To 10
strMessage = strMessage & Format(JF(intI), "dddd dd MMMM YYYY") & vbCrLf
Next
MsgBox strMessage, vbOKOnly, "Jours fériés de " & AAnnee
End Sub
Private Sub DatesJoursFeries(AAnnee As Integer, AJF As Variant)
Dim DatePaques As Date
'ces jours fériés là sont à dates fixes
AJF(0) = CDate("01/01/" & CStr(AAnnee)) 'Jour de l'an
AJF(1) = CDate("01/05/" & CStr(AAnnee)) 'Fête du travail
AJF(2) = CDate("08/05/" & CStr(AAnnee)) 'Victoire 1945
AJF(3) = CDate("14/07/" & CStr(AAnnee)) 'Fête Nationnale
AJF(4) = CDate("15/08/" & CStr(AAnnee)) 'Assomption
AJF(5) = CDate("01/11/" & CStr(AAnnee)) 'La toussaint
AJF(6) = CDate("11/11/" & CStr(AAnnee)) 'Armistice
AJF(7) = CDate("25/12/" & CStr(AAnnee)) 'Noël
'on récupère la date du jour du dimanche de paques
'mais on ne la met pas dans le tableau puisque ça tombe forcément un dimanche
DatePaques = fPaques(AAnnee)
'ceux à date variable
AJF(8) = CDate(Format(DateAdd("d", 1, DatePaques), "dd/mm/yyyy")) 'Lundi de paques
AJF(9) = CDate(Format(DateAdd("d", 39, DatePaques), "dd/mm/yyyy")) 'Ascension (39 jours après paques)
AJF(10) = CDate(Format(DateAdd("d", 50, DatePaques), "dd/mm/yyyy")) 'Pentecôte (50 jours après paques)
End Sub
Merci pour votre contribution et la clarté de vos commentaires
17 janv. 2004 à 17:29
2 août 2003 à 11:54
2 août 2003 à 11:54
2 août 2003 à 11:54
2 août 2003 à 11:54
2 août 2003 à 11:54
2 août 2003 à 11:54
23 avril 2003 à 09:30
10 000 mercis.
22 avril 2003 à 19:41
@+, VIC