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 du temps


Sujet :

Macros et VBA Excel

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Avril 2008
    Messages : 57
    Par défaut calcul du temps
    bonjour,

    je cherche un moyen de calculer le temps d'arrêt machine,
    pour ca j'ai une Macro qui lance le début et l'arrêt de l'intervention,
    jusque la tout va bien!
    la ou sa ce complique c'est dans le calcul du temps d'arrêt car je ne peut pas utiliser une fonction basic( j'ai fouiné sur le net et j'ai trouvé un code qui créer une fonction mais ca ne marche pas avec ma macro et ca ne décompte pas les jour fériée ).ce que je voudrais c'est que le temps d'arrêt soit calculé en fonction du temps d'ouverture de l'entreprise.
    ex: durée d'une journée de travail 16h de 6h jusqu'a 22h et que les week -end et les jours férié ne soit pas prise en compte.
    ci joint le fichier.
    d'avance merci pour votre aide!

    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
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Column = 1 Or Target.Column = 12 Then
    If Target.Value <> "" Then Cells(Target.Row + 1, Target.Column).Activate
    End If
    End Sub
    Private Sub Worksheet_Change(ByVal Target As Range)
     If Target.Column = 1 Then
    Target.Offset(0, 2) = Format(Now, "dd/mm/yyyy hh:mm:ss") 'incrit la date
    Target.Offset(0, 3) = Format(Now, "hh:mm:ss") ' inscrit l'heure
    End If
    If Target.Column = 12 Then
     Target.Offset(0, 1) = Format(Now, "dd/mm/yyyy hh:mm:ss") 'incrit la date
    Target.Offset(0, 2) = Format(Now, "hh:mm:ss") ' inscrit l'heure
    End If
    End Sub

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Function tps(debut, fin)
    For n = debut To fin Step 1 / 14440
    If Weekday(n) <> 1 And Weekday(n) <> 7 Then
     tp = tp + 1 / 14440
    End If
    End If
    Next
    tps = tp
    End Function
    Fichiers attachés Fichiers attachés

Discussions similaires

  1. comment calculer le temps d'execution
    Par passion_info dans le forum C++Builder
    Réponses: 1
    Dernier message: 09/06/2005, 09h13
  2. Calculer le temps passé
    Par Joeleclems dans le forum MFC
    Réponses: 4
    Dernier message: 29/04/2005, 09h40
  3. calculer le Temp écoulé
    Par ada_b dans le forum SQL
    Réponses: 1
    Dernier message: 30/11/2004, 09h44
  4. [MFC] : CTime ? Calcul de temps d'éxécution
    Par jonzuzu dans le forum MFC
    Réponses: 10
    Dernier message: 25/05/2004, 14h22
  5. Réponses: 8
    Dernier message: 18/09/2002, 03h20

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