Ignorer les pannes additionnel

Bonjour,

Ci-joint vous trouverez un fichier exemple de mon fichier d'origine, pour simplifier ma demande.

J'ai des dates d'arrêt machine avec une date de début et une date de fin. J'ai réaliser un code VBA pour récupérer les temps d'arrêt en jours, mais j'ai constater dans mon tableau que certaine machine on des jours d'arrêt supérieur au nombre de jours ouvrés dans le mois.

La cause : dans mon fichier, il peut y avoir des "surpannes", c'est à dire des pannes qui s'ajoute à l'arrêt machine. Ce qui plombe mon tableau car il y a des ligne qui s'ajoute donc des dates qui s'ajoute.

Vous trouverez ci-joint mon tableau qui récupère les nombre de panne en jour pour chaque ref machine, ainsi que le tableau avec les résultat que je souhaite. Si il y a une panne avec des surpannes, je ne souhaite garder que le début de l'arrêt machine et la date de fin de l'arrêt machine.

J'ai vraiment simplifier au maximum mon fichier de base pour que sa soit plus clair pour vous.

Merci d'avance

14surpanne.xlsx (9.73 Ko)

Bonjour floki212

Si vous enregistré votre fichier au format ".xlsx" nous n'aurons pas votre code

Merci de redéposer le bon fichier SVP

A+

Bonjour à tous !

Une proposition sans VBA mais avec Power Query :

Remarque : Les résultats retournés sont différents de ceux attendus..... ! Pouvez-vous expliciter votre calcul de 4 jours pour la machine AA-500 du mois de juillet (tous les arrêts enregistrés se terminent le 6/7/2022) ?

RE,

Vous trouverez en pièce jointe un modèle de mon fichier d'origine avec mon code VBA. J'ai ajouter une feuille explication pour que vous compreniez mon besoin. Je ne sait absolument pas comment y remédier sachant aussi que tout cela doit se faire en VBA.

La feuille "panne" contient les réf machine avec les dates de début en fin de panne. Le premier tableau calcul le nombre de jours de panne depuis le début. Le second se fait par VBA et calcul seulement les pannes courante durant le mois. Ensuite j'importe les réf machine dans mon tableau, je calcul le total des pannes depuis le second tableau créer pour chaque machine et pour chaque mois.

Comme vous pouvez le constater, il y a des machine qui dépasse le nombre de jour ouvrés dans le mois, ce qui est impossible. Voir la feuille explication pour comprendre.

Veuillez lancer la macro après l'ouverture pour calculer.

Merci

7surpanne2.xlsm (96.61 Ko)

Bonjour à tous !

Hors VBA point de salut..... Je passe donc la main.

Cela étant, je constate que vous ne répondez pas de manière explicite à mon questionnement. Comment trouvez vous 4 jours pour un arrêt qui court, au titre du mois de juillet, du 1er au 6 ?

Une réponse argumentée aidera les VBistes.

J'étais en train de faire un fichier explicatif de ta question, désoler du retard !

N'hésite pas à me faire part si tu as d'autre question ;)

J'ai compris pourquoi on a pas les même résultats, je ne compte pas les week-end, les machine fonctionne 5j/7

Bonjour de nouveau !

J'ai compris pourquoi on a pas les même résultats, je ne compte pas les week-end, les machine fonctionne 5j/7

C'est une précision importante qui ne figure pas dans votre message initial.....

J'ai amendé ma requête qui donne le résultat :

image

Les résultats concernant la machine AA-786 sont différents des vôtres...

Oui tes calculs sont correct tu as compris ma demande, je me suis trompé d'un jour d'écart pour cette machine. Merci JFL pour ton aide.

Reste plus qu'a trouvé cette solution en VBA, MAIS COMMENT ?!

Les spécialiste en VBA avez-vous une solution pour ce problème svp ?

JFL as-tu appliqué une formule via PQ ou as-tu seulement fait des calculs manuellement ? Tu ne m'a pas fait joindre ton fichier, peux-tu me le faire part stp.

Cordialement

Bonjour à tous !

JFL as-tu appliqué une formule via PQ ou as-tu seulement fait des calculs manuellement ? Tu ne m'a pas fait joindre ton fichier, peux-tu me le faire part stp.

Je n'avais pas joint ma version amendée car, à vous lire, "tout cela doit se faire en VBA".

Pour vous aider dans votre démarche, je vous livre ce fichier manquant :

Accéder au traitement opéré par Power Query :
- Clic droit dans le tableau retourné par Power Query puis "Table..../ Modifier la requête" (cela ouvrira l'éditeur),
- Les différentes étapes figurent à droite de la fenêtre,
- Le code (langage M) est à consulter dans Editeur avancé (ruban)

Merci, oui comme je l'ai précisé c'est uniquement en VBA.

Concernant PowerQuery c'est compliqué car je travailler sur 2000 machines et elles se mettent à jour régulièrement dans mon fichier lorsqu'il y a une nouvelle panne. Je doit donc extraire via macro tout les réf. machine + nombre de panne au mois sans superposé les panne qui s'ajoute à la même machine pour calculer ensuite son pourcentage de dispo.

Peut-être que BrunoM45 pourra m'aider sur ce problème. Néanmoins je te remercie pour ton aide, même si je n'arrive pas trop à utilisé PQ, j'ai compris via l'éditeur le principe de ton calcul. Il faudrait juste l'adapter en VBA.

Rechercher des sujets similaires à "ignorer pannes additionnel"