Date_Calc est une chaine
Res est un booleen
Nbre_Jrs, II est une entier
Compteur_Jrs=0
Nbre_Jrs=datedifference(Date_Debut,Date_Fin)
Date_Calc=Date_Debut
//Nombre de jours travaillés 26 ou 30
Si SOCIETE.NJTM=312 Alors
Pour II=1 à Nbre_Jrs
Res=datevalide(Date_Calc)
Si Res=Vrai et droite(Date_Calc,2)<>"31" et EntierVersJourEnLettre(DateVersEntier(Date_Calc))<>"Dimanche" Alors
Compteur_Jrs=Compteur_Jrs+1
FIN
Date_Calc=EntierVersDate((DateVersEntier(Date_Calc)+1))
FIN
Sinon
Pour II=1 à Nbre_Jrs
Res=datevalide(Date_Calc)
Si Res=Vrai et droite(Date_Calc,2)<>"31" alors
Compteur_Jrs=Compteur_Jrs+1
FIN
Date_Calc=EntierVersDate((DateVersEntier(Date_Calc)+1))
FIN
FIN
Cette contribution était de : http://old.wdforge.org/newbb/viewtopic.php?forum=18&topic_id=5669&post_id=23128