CALCUL DU NOMBRE DE JOURS OUVRABLES ENTRE DEUX DATES
big
-
15 nov. 2001 à 13:01
slymalen
Messages postés2Date d'inscriptionmardi 25 mai 2010StatutMembreDernière intervention26 mai 2010
-
26 mai 2010 à 23:50
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.
slymalen
Messages postés2Date d'inscriptionmardi 25 mai 2010StatutMembreDernière intervention26 mai 2010 26 mai 2010 à 23:50
Impec, merci beaucoup
cs_djsteve
Messages postés4Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention22 juillet 2004 26 mai 2010 à 10:45
Pour avoir le nombre de jour férié entre deux dates il suffit de faire le contraire de nbjourouvrable.
du genre :
function nbjourferie(datdeb,datfin)
if datdeb="" or datfin="" then exit function
nbjourferie=0
nbjourtot = DateDiff("d",datdeb,datfin) + 1
for i=1 to nbjourtot
if ferie(datdeb) then
nbjourferie= nbjourferie + 1
endif
datdeb=DateAdd("d",1,datdeb)
next
End function
slymalen
Messages postés2Date d'inscriptionmardi 25 mai 2010StatutMembreDernière intervention26 mai 2010 25 mai 2010 à 22:37
Bonsoir
Tout d'abord merci pour ce code ma foi fort utile pour comptabiliser les journées travaillées. J'ai essayé de l'adapter pour qu'il fonctionne quand le samedi ou le dimanche sont travaillés. Ca fonctionne très bien, cependant je n'arrive pas à afficher le nombre de jour férié de chaque mois. Quelle variable utiliser ?
Merci de votre aide.
Slymalen
cs_djsteve
Messages postés4Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention22 juillet 2004 5 mars 2009 à 10:44
de ce que je me souviens du fonctionnement dans acces .
tu colles les deux fonction dans ton code et tu appelles la fonction principale :
nbjours=nbjourouvrable(datedebut ,datefin)
en ayant défini ta variable nbjours au préalable et normalement c'est bon.
teckmicro2008
Messages postés64Date d'inscriptionlundi 4 décembre 2000StatutMembreDernière intervention27 janvier 2017 5 mars 2009 à 09:56
Bonjour : merci a tous ceux qui pourrons m'aider !!
j'aimerais me servir de ce code source dans access 2003 !
j'ai crer une table : datedebut et datefin
ensuite créer un formulaire : et la j'aimerais afficher le nb de jour écouler !
je suis perdu dans la façon de maitre en place ce code source !!
Débutant dans les codes sources !
si ont peut m'expliquer par étape ! ça serais cool ou un exemple !
Merci beaucoup de votre Aide !!!!!
teck
cs_bnj
Messages postés3Date d'inscriptionmardi 10 décembre 2002StatutMembreDernière intervention30 mai 2005 30 mai 2005 à 15:05
Depuis 2005, n'oubliez pas de supprimer la Pentecote en commantant ces 2 lignes :
Pentecote = Ascension + 11 'Pentecote
If JJ Day(Pentecote) And mm Month(Pentecote) Then ferie=true : Exit
Sinon ce joli code me semble marcher assez bien.
Bnj
juvamine
Messages postés468Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention30 août 20072 10 sept. 2004 à 10:17
Merci !!! je fais pas d'ASP mais j'adapterai :-) j'avais bien besoin de ce genre de fonction, bonne prise de tête et tu dois bien connaître le calendrier now !!
sur ce a+
juva
lespauloctantis
Messages postés9Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention31 août 2003 3 juil. 2003 à 16:35
dans ce que je viens de t'envoyer la variable qui contient le nombre de jours n'est pas envoyée ds la base...normalement je la met mais je t'ai envoyé un prog ou je m'essayait a des tests
cs_djsteve
Messages postés4Date d'inscriptionjeudi 2 janvier 2003StatutMembreDernière intervention22 juillet 2004 3 juil. 2003 à 15:31
donne + de détails si tu veux de l'aide ....
Tu es le premier qui a des problèmes avec cette fonction !!
lespauloctantis
Messages postés9Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention31 août 2003 3 juil. 2003 à 15:08
Nombre d'arguments ou affectation de propriété incorrects: 'nbjourouvrable'
comprends d'ou ça vient.....
lespauloctantis
Messages postés9Date d'inscriptionlundi 2 juin 2003StatutMembreDernière intervention31 août 2003 3 juil. 2003 à 14:56
il fonctionne pas ton code.....
cs_Spaceduck
Messages postés4Date d'inscriptionmardi 21 janvier 2003StatutMembreDernière intervention 1 décembre 2005 18 févr. 2003 à 16:57
26 mai 2010 à 23:50
26 mai 2010 à 10:45
du genre :
function nbjourferie(datdeb,datfin)
if datdeb="" or datfin="" then exit function
nbjourferie=0
nbjourtot = DateDiff("d",datdeb,datfin) + 1
for i=1 to nbjourtot
if ferie(datdeb) then
nbjourferie= nbjourferie + 1
endif
datdeb=DateAdd("d",1,datdeb)
next
End function
25 mai 2010 à 22:37
Tout d'abord merci pour ce code ma foi fort utile pour comptabiliser les journées travaillées. J'ai essayé de l'adapter pour qu'il fonctionne quand le samedi ou le dimanche sont travaillés. Ca fonctionne très bien, cependant je n'arrive pas à afficher le nombre de jour férié de chaque mois. Quelle variable utiliser ?
Merci de votre aide.
Slymalen
5 mars 2009 à 10:44
tu colles les deux fonction dans ton code et tu appelles la fonction principale :
nbjours=nbjourouvrable(datedebut ,datefin)
en ayant défini ta variable nbjours au préalable et normalement c'est bon.
5 mars 2009 à 09:56
j'aimerais me servir de ce code source dans access 2003 !
j'ai crer une table : datedebut et datefin
ensuite créer un formulaire : et la j'aimerais afficher le nb de jour écouler !
je suis perdu dans la façon de maitre en place ce code source !!
Débutant dans les codes sources !
si ont peut m'expliquer par étape ! ça serais cool ou un exemple !
Merci beaucoup de votre Aide !!!!!
teck
30 mai 2005 à 15:05
Pentecote = Ascension + 11 'Pentecote
If JJ Day(Pentecote) And mm Month(Pentecote) Then ferie=true : Exit
Sinon ce joli code me semble marcher assez bien.
Bnj
10 sept. 2004 à 10:17
sur ce a+
juva
3 juil. 2003 à 16:35
3 juil. 2003 à 15:31
Tu es le premier qui a des problèmes avec cette fonction !!
3 juil. 2003 à 15:08
comprends d'ou ça vient.....
3 juil. 2003 à 14:56
18 févr. 2003 à 16:57
16 nov. 2001 à 12:44
J'espère que ca éclaircit les choses !
15 nov. 2001 à 13:01