Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CALCUL DU NOMBRE DE JOURS OUVRÉS ENTRE DEUX DATES


Information sur la source

Catégorie :Date/Heure Classé sous : joursouvrés, date, fériés, jour Niveau : Initié Date de création : 30/12/2004 Vu : 58 193

Note :
7,33 / 10 - par 3 personnes
7,33 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Calcul le nombre de jours ouvrés entre 2 dates c'est à dire sans les Week-end et les jours. ce code marche avec mon code de décompte des jours fériés que j'ai dans la rubrique CODE / CATEGORIES des CODES/DATE/HEURE.

En espérent que ça aide

A+!

les tits loups et bonne année 2005


 

Source

  • '**********************************************
  • 'Trouver les Weeks-end . *
  • 'cette petite fonction n'est pas de moi *
  • 'Et remercie la personne ça m'a permis d'aller plus vite *
  • 'Pour ma fonction joursouvres(date1,date2) *
  • '**********************************************
  • Function SD(jour)
  • Dim numjour
  • numjour=Weekday(jour,vbMonday) 'fixe à 6 et 7 la valeur du samedi & dimanche
  • If numjour=6 Or numjour=7 Then SD=true : Exit Function
  • End Function
  • '**********************************************
  • 'Trouver le nombre de jours ouvrés. *
  • 'Pour exemple:(recopier avant de faire appel à la fonction*
  • 'Dim AA, Date1, Date2 *
  • 'AA = Year(now) *
  • 'Date1 = CDate ("01/05/" &AA ) *
  • 'Date2 = CDate ("31/05/" &AA )
  • 'Ensuite après avoir recopier la fonction faire ce qui suit *
  • 'response .write joursouvres(date1,date2) *
  • 'Fait par Jessie *
  • '**********************************************
  • Function joursouvres(date1,date2)
  • Dim q, s, f ,m, r
  • r = DateDiff("d",date1,date2)+1
  • q = DateDiff("d",date1,date2)
  • For s = 0 to q
  • ladate = formatdatetime(date1+s,vbMonday)
  • If SD(ladate) = true Then
  • f = f+1
  • m = r-f
  • End If
  • Next
  • '**********************************************
  • 'Pour enlever les jours fériés qui apparaissent ici avec la *
  • 'fonction Decptejrsferie(date1,date2) *
  • 'il faut utiliser ma source "décompte des jours fériés" que*
  • 'j'ai sur ce site dans la rubrique *
  • 'CODE / CATEGORIES des CODES/DATE/HEURE. *
  • '*********************************************
  • joursouvres = m-Decptejrsferie(date1,date2)
  • End Function
'**********************************************
'Trouver les Weeks-end .                                                   *
'cette petite fonction n'est pas de moi                               *
'Et remercie la personne ça m'a permis d'aller plus vite     *
'Pour ma fonction  joursouvres(date1,date2)                     *
'**********************************************

Function SD(jour)
Dim numjour
numjour=Weekday(jour,vbMonday)      'fixe à 6 et 7 la valeur du samedi & dimanche
If numjour=6 Or numjour=7 Then SD=true : Exit Function
End Function

'**********************************************
'Trouver le nombre de jours ouvrés.                                  *
'Pour exemple:(recopier avant de faire appel à la fonction*
'Dim AA, Date1, Date2                                                        *
'AA = Year(now)                                                                 *
'Date1 = CDate ("01/05/" &AA )                                         *
'Date2 =  CDate ("31/05/" &AA ) 
'Ensuite après avoir recopier la fonction faire ce qui suit   *
'response .write  joursouvres(date1,date2)                      *   
'Fait par Jessie                                                                            *
'**********************************************

Function joursouvres(date1,date2)
Dim q, s, f ,m, r 


r = DateDiff("d",date1,date2)+1
q = DateDiff("d",date1,date2)


For s = 0 to q

ladate = formatdatetime(date1+s,vbMonday)
If SD(ladate) = true Then
  f = f+1
  m = r-f	
End If 

Next

'**********************************************
'Pour enlever les jours fériés qui apparaissent ici avec la  *
'fonction Decptejrsferie(date1,date2)                                *
'il faut utiliser ma source "décompte des jours fériés" que*
'j'ai sur ce site dans la rubrique                                         *
'CODE / CATEGORIES des CODES/DATE/HEURE.                *
'*********************************************
joursouvres = m-Decptejrsferie(date1,date2)
End Function

Commentaires et avis

signaler à un administrateur
Commentaire de thierrybo le 07/05/2008 17:20:15

Bonjour,

je suis en train de tester ce script avec les jours fériés :

2008    jours fériés / jours ouvrés
Janvier : 1 / 22 OK
Février : 0 / 21 OK
Mars : 1 / 20 OK
Avril : 0 / 22 OK
Mai : 4 / 18 NOK (sans compter le 12/5 !)
Juin : 0 / 21 OK
Juillet : 1 / 22 OK
Aout : 1 / 21 OK
Septembre : 0 / 22 OK
Octobre : 0 / 23 OK
Novembre : 2 / 18 NOK
Décembre : 1 / 22 OK

Pour info

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

mise à jour champ date sur access par update (SQL) [ par caussieu ] Bonjour,Voici le code utilisé pour mettre à jour la base de données Access sous ASP / SQL : sql = "Update animations Set animation='"&animation&"', li boite alerte [ par rony ] le message d'alerte suivant ne fonctionne pas pourquoi ?merci1/ tout d'abord je récupére ma variable "dates" de monformulaire.comme ceci<% dates Exercices Excel [ par gwen ] Bonjour, Dans le cadre de ma formation, je dois effectuer quelques exercices sur excel. Afin de savoir si je suis sur la bonne piste, je voudrais vous recupération de la date du jour [ par suzy26 ] J'ai crée des formulaires d'enregistrement, de modification et de suppression. Dans la cas d'un enregistrement, j'ai dans ma base de données un champs Jour de la date [ par Bruto ] Comment puis-je récupérer le jour d'une date de sorte que j'entre le 22/12/2003 et que je récupère Lundi ?Merci Bruto pB date!!! [ par elky ] Dans un report ASP j'affiche la différence entre les données du jour moins celles dela veille.Pour ce faire je sélectionne dans une liste la date de s Date bizarre [ par nickadele ] j'explique mon prob.j'ai une application asp sur une db access via un dsn ODBC, je navigue dans mes pages, je fait des ajouts d'enregistrements à ma b date et heure du jour dans un textbox d'une formview en asp.net [ par caudette ] bonjour,j'aimerai dans une formview avec plusieurs texbox affecté une date te heure du jour, à un autre texbox affecté le nom de l'utilisateur affecté recuperer date de mise a jour [ par akimodo ] AkimodoNewbieMaisPasPourLongtemps'lut,je voudrais indiquer la date de mise à jour des pages, la grosse partie des pages se trouve dans une base access Detailsview et Calendar [ par herve_labenere ] Bonjour,Je cherche à mettre à jour le champs date_prev_notif de ma table à partir de la date sélectionnée dans mon objet Calendar. - En faisant un Eva


Nos sponsors

Sondage...

CalendriCode

Décembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,359 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.