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

Macros et VBA Excel Discussion :

calcul date à partir des jours ouvrés


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 12
    Points : 5
    Points
    5
    Par défaut calcul date à partir des jours ouvrés
    Bonsoir, je cherche une fonction qui peut calculé :
    Ex : A1 = date B1 = nbr jours ouvrés
    C1 = nbr (nbr jours total entre A1 et B1)
    D1 = la date qui coresponde à C1

    Merci.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    Regarde dans Contribuez-Excel, http://www.developpez.net/forums/sho...d.php?t=297576, tu devrais trouver ton bonheur

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 12
    Points : 5
    Points
    5
    Par défaut calcul date
    Bonjour et merci pour votre reponse.
    Pour instant je n'ai pas de solutions c'est pour cela que je vous explique un peu plus clair :

    dans la colonne # A:A = date dans la colonne B:B = (le nbr jours ouvrés sans ferié, samedi et dimanche) #
    Je doit trouvé en C:C la date qui coresponde par rapport au nbr B:B avec feriés, samedi et dimanche inclus.

    Merci.

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Points : 15 543
    Points
    15 543
    Par défaut
    As-tu testé le code ?
    Dans L 'Editeur VB -> Ajoute atpvbaen.xls en référence au projet
    Se trouve dans "C:\Program Files\Microsoft Office\Office10\Macrolib\Analyse\ATPVBAEN.XLA"
    Dans l'éditeur VB -> Outils -> Références -> Valider "ATPVBAEN"
    S'il n'y est pas, le rechercher avec Parcourir. Et le valider.
    Ensuite tu testes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub test()
        LaDate = CDbl(Date)
        NewDate = Format(Workday(LaDate, 7), "dd/mm/yyyy") 
        MsgBox NewDate '=> Aujourd'hui + 7 Jours + un week-end
    End Sub
    Il te reste à faire une boucle sur le nombre de lignes renseignées de ta feuille de calculs et à utiliser Workday pour additionner la cellule de la colonne A avec celle de la colonne B et de placer le résultat en C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Cells(NoLig, 3) = Workday(Cells(NoLig, 1).value, Cells(NoLig, 2).value)
    Et si tu veux formater la date obtenue, tu formates la colonne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Columns("C:C").NumberFormat = "m/d/yyyy"
    Bonne soirée

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/05/2008, 11h33
  2. Calcul des dates et des jours ouvrés
    Par okparanoid dans le forum Langage
    Réponses: 2
    Dernier message: 08/12/2007, 16h50
  3. Réponses: 1
    Dernier message: 10/08/2006, 14h43
  4. Retrouver date à partir des n° de jour, semaine et année
    Par infosorome dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 08/12/2005, 11h21

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