'========================================
'Remise à zéro des plannings hebdomadaire
'========================================
Sub RàZ_SemPlgnHebdo()
'Mémorisation des états avant la procédure
EtatEvénements = Application.EnableEvents
EtatScreen =...
Merci c'est noté à bientôtJe regarde sans pouvoir garantir une réponse immédiate.
Bonsoir à tousBonjour à toutes & à tous, bonjour @chich & @jm.andryszak
J'ai récupéré mon PC, j'ai une solution pour le planning hebdomadaire, il me reste la mise en forme (sans mise en forme conditionnelles pour rester dans l'esprit du fil).
Il y a un bug dans le planning des astreintes (sur les motifs d'absence)
Je regarde et j'envoie le fichier modifié.
À bientôt
Bonsoir merci pour votre début de proposition très intéressanteBonjour
J'ai regardé l'avancement mais je n'ai pas d'accès aux liaisons
nous n'avons pas le même office donc je n'ai pas par exemple la fonction isoWeekNum
Du coup, je ne peux guère tester et ne peut que donner mon impression.
Les 2 macros sont très complexes et difficile à comprendre.
Avec toutes ces déclarations de variables et de zones nommées, comment s'y retrouver, comment allez vous faire si vous voulez revenir sur le code
Je pense qu'i y a des simplifications à faire
Si ça vous intéresse en pj un moyen de mettre en place un calendrier, fonctionne avec selectionchange sur a1, a2 et a3, à adapter.
Sub LireAbsences()
31 variables !!
Donc pas de formules ni de MFC ...Bonjour a tous
Je cherche une macro pour faire le job de toutes les formules et les MFC de la feuil absence dans le fichier joint.
Merci d'avance
Bonsoir AtTheOne merci beaucoup.Bonsoir à toutes et à tous, bonsoir @chich
Voici ce que j'ai pondu
en rappelant le contexte :
Donc pas de formules ni de MFC ...
Mais pas mal de noms définis et de lignes de code !
J'ai repris le planning des absences car il y avait un bug (oups ça arrive )
La macro n'affichait pas toujours le bon motif d'absence, et elle afficher les motifs d'absence les jours fériés et les jours de repos (là c'était normal, il n'y avait pas de jour de repos !)
Il faudrait en améliorer l'ergonomie car avec 15 collaborateurs on ne voit quasiment pas les plages pour poser les absences. J'ai mis un palliatif imparfait qui n'affiche que la plage de saisie du collaborateur sélectionné dans la partie haute du tableau. (voir la procédure Worksheet_SelectionChange). On pourrait aussi masquer dans le haut du tableau les collaborateurs non sélectionnés, en prévoyant un moyen pour les ré-afficher tous.
On pourrait aussi réduire la hauteur de la ligne affichant le nom des collaborateurs d'astreinte (en texte incliné) à une ligne, en fusionnant les cellules de chaque semaine de cette ligne et en n'écrivant qu'une seule fois pour la semaine le nom du collaborateur d'astreinte.
Le tour d'astreinte ne tient compte ni des jours fériés ni des jours de repos
Pour les plannings hebdomadaires, on ne peut choisir que l'année sélectionnée dans le planning des absence plus ou moins 1 an (les jours fériés ne sont calculés que sur cette plage).
Les motifs d'absence ne se superpose pas aux jours non travaillés (pas de congés de formation etc les jour de repos ni les jours fériés)
J'ai abondamment commenter le code, si des bons samaritains se sentent le courage, ils peuvent le simplifier , je n'en prendrai pas ombrage.
A bientôt
Alain
deux colonnes par jours du fichier
Peux-tu expliciter un peu en donnant un exemple de tes calculs, j'hésite à modifier la macro.Car je veux calculer les heures.
Oui tu as bien compris c'est exactement ça fusionner les cellules contenant des absences et ne pas fusionner celles contenant des horairesRe-bonsoir,
Peux-tu expliciter un peu en donnant un exemple de tes calculs, j'hésite à modifier la macro.
Il faudrait fusionner les cellules contenant des absences et ne pas fusionner celles contenant un horaire.
Et pour tes calculs, vas-tu utiliser des formules contrairement au reste du projet ?
À bientôt
Bonjour a tout le monde et merci pour votre intérêt pour mon sujetBonsoir à toutes & à tous, bonsoir @chich
Heu ... Tu ne donnes pas d'exemple de calcul à faire.
Je te propose cette nouvelle version, qui sans modifier la feuille "Plng Hebdo", te donne les heures de présence dans un tableau sur la feuille BdD.
Il te donne les dates, les N° de semaine, les collaborateurs, les heures d'arrivée et de départ et la durée de la présence.
Ce tableau sera plus facile à exploiter que la feuille "Plng Hebdo" avec des lignes de présentation et des cellules fusionnées ou non.
Je te laisse juge
A bientôt