Calcul de défilement : DELAI

AURACLE68

XLDnaute Nouveau
Bonjour amis Exceliens,

A vous magiciens des formules, grand Vizyr du VBA, je bute sur ce théme.

Je cherche une formule qui puisse déterminer la durée entre 2 dates; sachant qu'aprés 20h30 jusqu'au lendemain 05h25, la production est arrêté.

Ex. :

12/01/2009 05:25 - 12/01/2009 20:30 = 15:05

12/01/2009 05:25 - 12/01/2009 22:35 = 15:05

12/01/2009 05:25 - 13/01/2009 05:25 = 15:05

12/01/2009 05:25 - 13/01/2009 06:25 = 16:05

Il faut de plus que cette formule tienne compte des jours-fériés et des week-end.

Je vais être franc avec vous depuis 1 semaine, je me casse les dents avec cette formule.

Merci d'avance à tous
 

pierrejean

XLDnaute Barbatruc
Re : Calcul de défilement : DELAI

bonjour Auracle68

Une formule personnalisée

Attention ! peut-etre un peu longue s'il s'agit d'ecart sur une grande durée (mais je ne cris pas que ce soit le cas)
Par ailleurs noter les Format des cellules

Edit : apres relecture je m'apercois que j'ai omis les week-end et jours fériés
je remets cela sur l'etabli
 

Pièces jointes

  • ecart_auracle.zip
    7 KB · Affichages: 58
  • ecart_auracle.zip
    7 KB · Affichages: 57
  • ecart_auracle.zip
    7 KB · Affichages: 53
Dernière édition:

pierrejean

XLDnaute Barbatruc
Re : Calcul de défilement : DELAI

Re

Version avec jours feriés (liste a completer) et week-end deduits
Attention !
1) bien mettre a jour la zone nommée feries
2) ne pas utiliser sur periode longue (sinon important delai d'execution)
 

Pièces jointes

  • ecart_auracle.zip
    8.2 KB · Affichages: 69
  • ecart_auracle.zip
    8.2 KB · Affichages: 71
  • ecart_auracle.zip
    8.2 KB · Affichages: 75
Dernière édition:

AURACLE68

XLDnaute Nouveau
Re : Calcul de défilement : DELAI

PierreJean,

Je ne sais pas comment te remercier, c'est tout simplement EBLOUISSANT, ne voulant pas rester dans l'ignorance et ne voulant surtout pas profiter de ton aide gratuite, je souhaiterais savoir comment est tu arrivé à personnaliser ce type de formule, c'est tout simplement hallucinant d'éfficacité, tu viens de rendre un homme heureux et surtout cloturer à mon grand soulagement les 2 grands fichiers que je me prépare à executer avec cette formule.
Aussi, es ce que je peux déplacer la colonne jours férié, j'ai tellement de question !!!!

BRAVO.

et surtout MERCI et CHAPEAU.
 

pierrejean

XLDnaute Barbatruc
Re : Calcul de défilement : DELAI

Re

Il est bien sur possible de deplacer la colonne des fériés
Par contre , ou que tu les mettes , il faut nommer la zone 'feries' (surtout sans accent)
des que j'ai un peu plus de temps , je commenterai la fonction pour essayer de montrer le raisonnement
J'en profiterai pour essayer d'accelerer l'execution pour les delais longs
 

pierrejean

XLDnaute Barbatruc
Re : Calcul de défilement : DELAI

Re

voici une version avec fonction delai dont la vitesse d'execution reste honorable sur une periode relativement longue (ne pas exagerer quand même)
 

Pièces jointes

  • ecart_auracle.zip
    11 KB · Affichages: 57
  • ecart_auracle.zip
    11 KB · Affichages: 58
  • ecart_auracle.zip
    11 KB · Affichages: 55

AURACLE68

XLDnaute Nouveau
Re : Calcul de défilement : DELAI

PierreJean,

Merci,

La 2 formule surpasse de loin la 1er, le traitement était long, en effet, j'ai env. 400 lignes ou la formule doit se calculer, et c'est long avec la 1er formule, par contre la 2éme c'est "Intel Inside Quad Core", la seconde formule est trés optimisée.
Je dois t'avouer encore une fois, que dans le cadre des mes activés, tu viens de me soulager d'un long traitement des données, là où je passais par plusieurs formules pour isoler les situations entre date de début et de fin, toi en quelques lignes de VBA, tu as solutionner le probléme.
Je dois une fiére chandelle.

Merci sincerément pour ton aide.

Amicalement Michel.
 

pierrejean

XLDnaute Barbatruc
Re : Calcul de défilement : DELAI

Re

@ jhofman

Oui effectivement la fonction delai donne un resultat erroné du au fait que l'on soustrait 1 jour de 15h05 pour le 1/01 ferié
Ce n'est pas le cas pour la fonction ecart qui elle donne le bon resultat (a 1 minute pres)
Je vais tenter de resoudre la problematique mais en attendant je suggere de reserver la fonction ecart aux courtes durées (et de se mefier des arrets de travail pendant les jours fériés LOL )
 

pierrejean

XLDnaute Barbatruc
Re : Calcul de défilement : DELAI

Re

Avec mes remerciements a jhofman pour avoir decelé une limite a la fonction delai
voici une nouvelle version qui traite le cas particulier qu'il a signalé
elle est egalement accelerée par la progression de 5 en 5 minutes

Comme toujours je suis un poil fainéant pour les tests
Si donc un cas particulier mettait en faute la macro ,veuillez me le signaler
Merci
 

Pièces jointes

  • ecart_auracle.zip
    11.3 KB · Affichages: 71
  • ecart_auracle.zip
    11.3 KB · Affichages: 78
  • ecart_auracle.zip
    11.3 KB · Affichages: 68

jeanpierre

Nous a quitté
Repose en paix
Re : Calcul de défilement : DELAI

Bonjour AURACLE68, Pierrejean, le fil et le forum,

En l'absence de Pierrejean, tu vas dans Insertion/Noms/Définir et tu te positionnes sur "feries" et en bas dans Fait référence à, tu as : =Feuil1!$G$3:$G$7 , il te suffit de remplacer 7 par 10 par exemple, ou plus selon le nombre dont tu as besoin.

Bon week-end.

Jean-Pierre
 

Statistiques des forums

Discussions
312 414
Messages
2 088 216
Membres
103 773
dernier inscrit
Palekor