Remplissage plage horaire selon heures
Résoludanielc0 Messages postés 2210 Date d'inscription Statut Membre Dernière intervention -
Je voudrais qu'en complétant les heures de début et de fin de journée d'un agent, la plage soit automatiquement sélectionnée. Je le faisais jusqu'alors à la main, mais nous avons eu quelques erreurs.
Utilisation possible des MFC, mais je ne sais pas comment "définir" les plages :/
L'utilisation d'une macro est possible également.
Je vous remercie beaucoup par avance de votre aide !
https://www.cjoint.com/c/LBqnnRxPQJS
Bien à vous,
Naï
ps: je surveille tous mes sujets non résolus, si solution vous avez, je la lirais à coup sûr :)
8 réponses
-
Bonjour,
Teste le classeur joint. Je prends les couleurs sur la plage "plStatut", en C51:C54 sur la feuille "Equipe". Tu peux modifier les couleurs ou déplacer la plage en faisant un couper coller.
https://cijoint.org/r/5XuE_B9o#jPpkrID0Jf+JMuSDE0C2tbe/H1m8nZgWYvdZq4Ltpu0=
Daniel
PS. Pour le numéro d'une colonne, pas besoin de compter, tu mets :
=COLONNE()dans une cellule de la colonne. Et dadns le code VBA, tu peux mettre directement :
Cells(Target.Row, "BF")
-
C'est exactement le résultat attendu :)
Seul bémol, si j'entre (par mégarde) une heure de début antérieure à 7h30 ou une heure de fin postérieure à 19h, les cellules concernées sont colorées et le restent. Je peux palier ça avec une validation de données quand même ^^
Je vous remercie beaucoup pour ce travail! Je sens le fichier déjà bien moins long à réagir :-)
Regarde le classeur joint.
https://www.swisstransfer.com/d/67ce6b30-750a-4b68-a344-6f0f4ba7952e
Je n'ai pas vu la différence :-(
J'ai fait des adaptations pour correspondre à mes besoins. Je me rends compte que la modification du prénom n'entraine pas la mise à jour de la fonction (et de la couleur correspondante.
Sur ce fichier : https://www.swisstransfer.com/d/c0169f3e-6843-4718-9996-95a92b27e0aa
PLS1, si je change Tartampion en Antoine, la ligne reste rouge :(
Je dois rouvrir la cellule d'heure pour que ce soit pris en compte.
Merci :-D
-
-
Bonjour à tous,
Une solution similaire à celle de Le Pingou, salutations, mais uniquement en MFC et en mettant les horaires sur la ligne 1, sans trop changer ta mise en forme existante.
https://www.cjoint.com/c/LBqqMsTGncU
Cordialement-
-
Ah ! Merci pour cette proposition :-)
La proposition de Le Pingou est intéressante parce-qu'elle permet d'utiliser une couleur différente s'il s'agit d'un animateur, d'un directeur ou d'un stagiaire hors encadrement.
Je conserve ta proposition ALS35 qui peut être utilisé en complément (notamment pour éviter les oublis de formule lors de l'ajout de nouvelle ligne.
Merci à vous ! -
Bonjour :-)
J'ai perdu le fichier proposé et pensais pouvoir le récupérer ici mais le fichier n'est plus disponible :-(
Est-ce que tu as gardé la MFC ?
Encore merci ! :)
Bonjour,
J'ai retrouvé ceci ; https://www.swisstransfer.com/d/89f5f6f0-5480-44c6-b8da-bbd7ae62f564
Salutations.
Le Pingou
-
Bonjour,
Je vous remercie pour le travail fournis à l'époque que j'ai bien conservé.
J'avais privilégié la solution proposée par Le Pingou puisqu'elle permettait de prendre en compte la fonction de l'agent.
Aujourd'hui le fichier est devenu si lourd qu'il provoque des lags de plusieurs secondes en raison du grand nombre de formule (enfin, je suppose...).
La solution que vous proposiez à l'époque (via MFC) devrait être mieux gérée.
Cependant, la solution ne permettait pas de prendre en compte la fonction de l'agent. Peut-être est-ce possible finalement ?
La MFC suivante fonctionne parfaitement :
=ET(J$2>=$G3;J$2<=$H3)
J'imagine devoir réaliser une MFC par fonction, mais impossible de comprendre comment prendre en compte cette information.
Toujours selon la MFC ci-dessus, la colonne dans laquelle se trouve les fonctions est en E.
Vous trouverez ci-contre le fichier de test : https://cijoint.org/r/eBzf_ceg#HdeybyyzOrwKjRoh0/gVogxBYFALkSwQkNMMY0gBARI=
Et ci-contre le fichier de travail : https://cijoint.org/r/nZBFgQcr#SUb4f1Suuam+urUkuUioStvqWC2K0wQTixrDusFyPAQ=
J'ai supprimé les formules de la semaine 1 (PLS1) et laissé le reste dans les autres pour tester la différence de réactivité et c'est le cas.
Je vous remercie infiniment pour le travail déjà fourni et pour votre aide précieuse dans ce cas là :)
Bien à vous,
Naï
-
-
Voici une solution par macro. Essaie ce classeur :
https://www.swisstransfer.com/d/60418f93-f775-47f8-a9fa-09981b083f7c
PS. Je n'ai testé que la première ligne et la couleur est provisoirement la même pour tous.
Daniel
-
Bonjour et merci pour cette macro qui fonctionne du feu de Dieu dans le fichier de test !
J'ai essayé de comprendre la macro pour prendre en compte toute la plage, en vain.
Ultimement, il ne sera pas possible de définir une plage précise de fin (surtout concernant le nombre de ligne).
Je constate un peu "beug" concernant la fin de la plage : si j'indique, pour la ligne 3 de Pierre, 7:30 à 22:00, le remplissage déborde. Si, ensuite, je corrigé en 7:30 à 19:00, la partie 19:00 à 22:00 reste remplie.
Je réponds à votre précédent message pour vous donner des précisions :)
-
-
-
Je n'avais pas vu ton message, ça fonctionne à merveille ! :-D
Je me rends compte en réparant le fichier qu'il ne faut pas que je change le statut de l'agent dans l'onglet "Equipe". Ça n'a pas une grande incidence puisque les formules fonctionnent correctement. Seules les couleurs ne seraient pas prise en compte.
Ce fichier sera utilisé en situation réelle pour les vacances de toussaint et il est déjà beaucoup plus réactif grâce à toi ! Je te remercie :)
Essaie le classeur. dont le lien suit. Note : j'ai dû effacer les cellules de la colonne J de la feuille Equipe qui me posaient problème. Je te laisse la rétablir.
https://www.swisstransfer.com/d/8359127f-6e73-4ebc-a712-cb709f1c1f29
Daniel
-
-
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
-
Magnifique ! Quelle rapidité !
Avec ça, je vais pouvoir personnaliser le doc en fonction du nom de l'agent :)
Merci beaucoup!
-
Bonjour,
Este-ce que tu pourrais reformuler ton problème pour ceux qui, comme moi, prennent la discussion en marche ? Profites-en pour préciser ta version d'Excel.
Daniel
-
Plusieurs personnes aux différentes fonctions apparaissent dans le planning (ces fonctions sont dans la feuille "TOTAL HEURES" à partir de la ligne 44).
Ces fonctions imposent des contraintes différentes dans le planning. Par exemple, les animateurs stagiaires ne comptent pas dans le taux d'encadrement. J'ai besoin de les détâcher visuellement du planning de chaque groupe (colonne D : MDJ, PRIM, MATER). Voir exemple réel avec Lucile stagiaire : https://www.swisstransfer.com/d/4b0041ce-ebde-4411-8de6-fe4c7acdb536
J'ai également besoin d'une couleur différente s'il s'agit d'animateurs ou d'élus (ce qui est rare). Le fichier de travail actuel permet de faire ça, mais en utilisant les formules, nombreuses, qui alourdissent le fichier.
office Famille et Petite Entreprise 2024
En effet ! Désolé ^^
J'ai supprimé toutes les MFC et formule de la plage L4:BE82 des 8 autres PLS :)
Dans votre proposition, les colonnes J et K servent à entrer les horaires de début et fin. Or, l'heure de fin se trouve dans la colonne BF. J'ai réussi à modifier la colonne prise en compte (j'ai compté le numéro de la clonne : 58 -_-). Je pense que je modifierai cela ensuite (c'est plus logique que l'heure de fin suive immédiatement l'heure de début ^^).
Pour que tout colle, c'est plutôt une couleur de fonction qui m'interesse. La couleur de l'agent n'est utile que dans la colonne I. Les fonctions apparaissent en colonne G. Dans le fichier ci-dessous, j'ai mis les 4 exemples type (stagiaires, élus, permanents et saisonniers).
Fichier avec les suppressions : https://cijoint.org/r/uARP5acE#Yj7eu9VldEhG+1d/3sxpmmkM76ny8jpl+YHU6K6I4so=
Je vous remercie infiniment pour ce travail ! L'application de la couleur de l'agent c'est fou ! Je pense me garder ce fichier quelque part (ça peut être utile :-D)
Naï
-
-
Bonjour,
La même solution avec le fichier de travail avec la couleur de l'agent. :
https://cijoint.org/r/XzQX5_hs#RfXdi8KRCO06OvIk9SI7s2PozVrzRWKAHLxkBNSeOZM=
J'ai supprimé les MFC de la plage L4:BE82 pour pouvoir tester. Il faut le faire sur toutes les feuilles PLS.
Daniel
