IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Crystal Reports Discussion :

Ecart date mais en jour ouvré [CR XI]


Sujet :

SAP Crystal Reports

  1. #1
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 218
    Points : 257
    Points
    257
    Par défaut Ecart date mais en jour ouvré
    Bonjour,

    Dans mon Crystal j'ai ce genre de formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {table.date_cde}-CurrentDate
    Cela me donne mon écart de date mais je souhaiterais que cet écart soit en jour ouvré, comment faire ?

  2. #2
    Modérateur
    Avatar de luc_chivas
    Profil pro
    Consultant BO/Crystal Reports
    Inscrit en
    Avril 2004
    Messages
    1 941
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant BO/Crystal Reports

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 941
    Points : 2 719
    Points
    2 719
    Par défaut
    Bonjour,

    En 2010, j'avais fait cette fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    'Calcul du nombre de jours ouvrés entre 2 dates - Luc RASCAR
     
    Function WorkingDay (StartDate as Date, EndDate as Date) as Number
     
    Dim  DateRange
    Dim index
     
    DateRange = DateDiff("d",StartDate, EndDate)
     
    For index =0 to DateRange 
     
        If DatePart("w",StartDate) in (2 to 6) then 
            WorkingDay = WorkingDay + 1
        End if
    StartDate =(DateSerial(year(StartDate), Month(StartDate), Day(StartDate)+1))   
    next
     
    End Function
    cela fonctionne avec 2 paramètres, date de début, date de fin... et cela retourne un nombre qui correspond aux jours ouvrables
    Luc

    Disponible - Intervention sur demande tout pays, toutes régions
    Formateur Crystal Reports (toutes versions)
    Contrat de support possible
    N'hésitez pas.... http://paypal.me/lucrascar

  3. #3
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 218
    Points : 257
    Points
    257
    Par défaut
    Merci j'ai finalement réussi avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    DateTimeVar d1 := {Orders.Order Date};
    DateTimeVar d2 := {Orders.Ship Date};
     
    DateDiff ("d", d1, d2) - DateDiff ("ww", d1, d2, crSaturday) - DateDiff ("ww", d1, d2, crSunday)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. difference date heure en jours ouvres
    Par wahabts7 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/04/2010, 18h56
  2. [XL-2000] Augmenter une date de 2 jours ouvrés
    Par wyzer dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/03/2010, 13h54
  3. calcul date à partir des jours ouvrés
    Par michel13 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 30/05/2008, 20h18
  4. Calcul des dates et des jours ouvrés
    Par okparanoid dans le forum Langage
    Réponses: 2
    Dernier message: 08/12/2007, 16h50
  5. [Dates] Nombre de jours ouvrés entre deux date
    Par meufeu dans le forum Langage
    Réponses: 1
    Dernier message: 31/01/2007, 17h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo