Bonjour,
ce jour je met en téléchargement PITON, un planning perpétuel avec système de périodicité.
Attention ! Du fait de l'utilisation de la fonction SERIE.JOUR.OUVRE.INTL il n'est compatible qu'avec les version d'Excel 2010 et supérieures.
https://www.excel-pratique.com/fr/telechargements/outils-de-gestion/planning-maintenance-periodique-excel-no337.php
Le principe de fonctionnement est "relativement" simple :
Il y a une feuille paramètres qui vous permet :
de choisir les jours chômés de la semaine (colonne B par simple coche ou décoche), ainsi que la "validation" ou non des jours fériés pour la France ( en colonne C et D par simple coche et décoche).
Une colonne vierge supplémentaire vous permet d'indiquer des jours fériés supplémentaires (ou différent de ceux de la France). Sur cette colonne, chaque cellule est "équipée" d'une boite à cocher, fonctionnement de ceci avec un exemple :
si le 25/06/2018 est pour vous un jour chômé, vous indiquez la date dans la cellule de la colonne E, et cette date sera considérée comme chômée seulement le 25/06/2018. Maintenant si vous cochez la boite à cocher, cette date sera chômée tous les 25 juin de chaque année, ces années en amont ou aval de l'année en cours. Comme ceci, vous pouvez inscrire tous les jours fériés qui vous concernent. C'est jours je les nome "Ponts".
Dans les colonnes I,J et K sont des données "système" pour le fonctionnement des périodes, les périodicités vont de 1 jours à 2 ans.
En colonne L vous indiquez le premier jour de la semaine pour le découpage visuel du planning.
En colonne A cellule ligne 2 et 3, sont des valeurs système pour le "calage" du planning en fonction de l'utilisation des différents boutons, ne pas y toucher...
En cellule A7, vous pouvez modifier la valeur inscrite : elle sert à afficher un certain nombre de jour avant "aujourd'hui" afin de garder un œil sur ce qui s'est passé les jours avant, par défaut ce décalage est de 14 jours.
Il y a évidemment la feuille Planning, ou le calendrier, c'est comme vous voulez.
Ce planning se décompose en deux parties :
la partie information des opérations à effectuer périodiquement, et à droite le planning avec l'indication pour chaque jour des opérations à effectuer.
Partie informative :
colonne A : le nom de la machine (ou bien autre chose) qui va "subir" les opérations périodiques.
colonne B : code de l'opération d’entretien périodique, c'est cette valeur qui sera affichée dans le planning le jour où elle devrait être faite.
colonne C : choix par liste déroulante "crédit" ou "débit", ici je n'ai pas supprimé l'option de l'utilisation de ce tableau pour un échéancier "monétaire", du coup il vous est possible d'entrer des chiffres en colonne B et en fonction du choix de crédit ou débit, ces chiffres seront négatifs ou positif sur le jour correspondant à leur périodicités (exemple : salaire, mensuel 2000€)
Cette cellule est grisée et non prise en compte lorsque vous indiquez un code alphanumérique en colonne B.
colonne D : C'est la date de départ qui correspond à la première échéance, et c'est à partir de cette date que les échéances suivantes vont être calculées. Si la date est sur fond jaune c'est que la date inscrite est sur un jour chômé ou férié ou Pont.
colonne E : vous indiquez la périodicité, il n'est pas possible de ne pas en mettre, si l'opération ne doit être faite qu'une fois alors vous choisissez "Journalière" et en colonne F vous mettrez 1.
colonne F : indiquez le nombre de répétition de la périodicité : cellule vide = infini, cellule à 0 = infini ? (je crois), cellule à 1 = une seule fois à la date de la colonne D, cellule >1 = répétition des échéances x-1 fois après la date de la colonne D (en effet, la date de la colonne D est la première des échéances, donc avec 2 échéances, en plus de la date de départ il n'y aura qu'une date de répétition).
colonne G : liste choix "Avancer" ou "Reculer". Le planning est basé sur le fait que les opérations d’entretiens ne peuvent être faites que sur les jours ouvrables. Cette option vous donne le choix, si la date d'exécution tombe un jour chômé, d'anticiper l'opération au premier jour ouvrable avant (Avancer) ou après (Reculer). Tout dépend si l'opération a une butée "ferme" ou si elle a des tolérances.
colonne H : date de la prochaine échéance
en colonne I : date de la dernière échéance, si c'est infini alors "perpétuel" est inscrit.
Ces deux colonnes servent aussi a indiquer à l'utilisateur les différentes erreurs de saisie sur la ligne.
Une fois la dernière échéance passée, il y est inscrit "Terminé" sur fond vert.
Pour ajouter une machine, il suffit d'entrer son nom sur la première cellule vide de la colonne A et de remplir les autres en fonction de celle-ci.
Pour "scroller" le planning perpétuel en plus ou en moins avec mise à jours des différents jours chômés, fériés et ponts, vous avez deux SpinButton, qui permettent de "naviguer" de mois en mois, et une ScrollBarre pour naviguer sur les 366 jours qui suivent la première date sélectionnée par les SpinButton. Un bouton "Aujourd'hui" vous permet de revenir à aujourd'hui.
La mise en couleur des mois, des semaines, des jours chômés, fériés et ponts est effectuée par MFC sur différentes zones.
Pour les modifier, je vous laisse le travail
Très peu de code VBA, il ne sert qu'à gérer les SpinButton, la ScrollBarre et le bouton Aujourd'hui, ainsi que le calage du planning à aujourd'hui lors de son ouverture.
Tout le reste se fait par formules !
Voilà, n'hésitez pas à poster vos commentaires !
@ bientôt
LouReeD