Je viens de regarder la colonne AO, du coup, tu as ajouté une recherchev, je n’avais pas pensé que cela puisse fonctionner étant donné qu’il y a possibilité d’intégration de salarié en cours d’année. Cette formule peut-être notée en colonne AH si tu n’as aucune macro avec la colonne AO.
Dis-moi si tu es ok et je refais toutes mes formules sur tous les onglets, pour que l’on puisse avancer sur la prochaine étape.
Bonjour
Tu ne peux pas utiliser la colonne AH car celle-ci est alimentée par le traitement du bouton « Valider » de l onglet « Formulaire » des saisies effectuées et ce de manière accumulative
Il faut utiliser une autre colonne en remplacement de la colonne AO
« tu as ajouté une recherchev, je n’avais pas pensé que cela puisse fonctionner étant donné qu’il y a possibilité d’intégration de salarié en cours d’année »
En quoi la survenue de nouveaux salariés serait il une difficulté au fonctionnement de cette formule ?
Celle-ci cherche la présence d un salarié du mois en cours en colonne À du mois précédent et ramène si elle le trouve la donnée de sa cellule AH en cellule AO sinon ne ramène aucune valeur
Pour un nouveau salarié le premier mois la formule ne récupérera aucune donnée le mois suivant elle récupéra celle de son premier mois et ainsi de suite
Cela ne pose aucune difficulté
Le traitement alimente la colonne AH avec la donnée D25 de l’onglet « Formulaire » mais sans être cumulée (j’ai confondu avec la données G25 qui elle est cumulée dans la colonne AN du mois)
Sur un message, j’avais noté de ne plus copier les données des cellules D24 à D26 du formulaire par le bouton valider car cela allait poser soucis avec les semaines à cheval sur 2 mois.
Les données du « formulaire » à copier sur les onglets mois sont soient les heures travaillées (ligne 15 du formulaire) ou code absence (ligne 14 du formulaire) pour les colonnes B à AF.
Pour les données des colonnes AL, AM et AN des onglets mois, peux-tu revoir s’il te plaît si le cumul se fait correctement lorsqu’une semaine est à cheval sur 2 mois. Je t’ai demandé d’additionner les cumuls mais il serait peut-être préférable d’additionner :
En colonne AL, le cumul des heures d’astreintes ligne 21 pour le mois concerné
En colonne AM, le cumul des paniers repas ligne 17 pour le mois concerné
En colonne AN, le cumul des grands déplacements ligne 18 (nombre de oui) pour le mois concerné
Afin que les données soient bien mises dans le mois correspondant.
« Sur un message, j’avais noté de ne plus copier les données des cellules D24 à D26 du formulaire par le bouton valider car cela allait poser soucis avec les semaines à cheval sur 2 mois… »
J’ai remonté tous les messages je n’ai rien vu sur ce sujet
J’ai donc adapté le traitement du bouton « Valider » de l’onglet « Formulaire » à toutes ces dispositions décrites et inhibé l’alimentation de la colonne AH de l’onglet mois la libérant de ce fait pour implanter une formule
Concernant le cumule par mois pour les semaines qui en chevauchent 2 la procédure est conçue pour
Donc il ne devrait pas y avoir d’anomalie sur ce point
Je te joins la dernière version adaptée que tu pourras tester sur ces nouvelles dispositions
Je suis en déplacement demain
Je ne pourrais prendre connaissance de tes échanges qu’en fin de journée j’espère
Je me suis aperçue qu’il y a des anomalies dues au format du fichier, j’avais de cocher dans les options avancées du fichier excel « Utiliser le calendrier depuis 1904 ».
Car j’avais lu quelque part sur internet qu’il fallait le cocher pour le calcul des heures négatives
Je n’ai pas beaucoup d’option pour faire cohabiter les 2 problématiques l’une sur l’exactitude des dates fériées l’autre sur le calcule des heures négatives
Les différents sites internet sur le sujet sont maigres en solutions et ne traitent que d’un aspect et non les 2 réunis
Peut être pour le calcul des heures négatives utiliser VBA plutôt que des formules et décocher « Utiliser le calendrier depuis 1904 »
C’est à étudier mais il est probable qu’il ne soit pas possible de réunir ces 2 options dans l’utilisation des Formules
Je t’avoue que je découvre cette difficulté donc peu d’expérience sur le sujet
Pour le calcule des heures concernées il faudrait m’en faire l’inventaire pour que je regarde ce qu’il est possible d’envisager
Pas d’autre options hélas
Si j’ai d’autres informations sur cette coexistence je t’en fais part
A partir du formulaire, je peux rajouter une ligne qui permettrait le calcul chaque jour des heures supplémentaires ou heures de récupération prises, et par une macro, tu viendrais additionner et incrémenter ces données sur les onglets mois correspondant comme tu le fais pour les heures d’astreintes. Et je laisse cocher calendrier depuis 1904.
Et en ce qui concerne mon problème sur les jours fériés, ce que je devrais faire sera de noter manuellement la date du dimanche de Pâques sur mon onglet « paramètres ». Car c’est à partir de cette date que sont calculées, le lundi de Pâques, le jeudi de l’ascension et le lundi de Pentecôte.
Et ainsi je contourne le conflit calcul heures négatives et jours fériés.
« A partir du formulaire, je peux rajouter une ligne qui permettrait le calcul chaque jour des heures supplémentaires ou heures de récupération prises, et par une macro, tu viendrais additionner et incrémenter ces données sur les onglets mois correspondant comme tu le fais pour les heures d’astreintes. Et je laisse cocher calendrier depuis 1904. »
Aucune difficulté juste à bien fournir les sources et les cibles pour ma programmation
Pour le rajout de la ligne le mieux pour moi pour éviter le déplacement de données existantes déjà utilisées par le traitement c est de le réaliser après toutes celles déjà occupées première ligne intégralement libre de toute donnée sur les suivantes
Sinon nécessité d adapter les codes pour modifier l emplacement des cellules qui auraient migrées
« Et en ce qui concerne mon problème sur les jours fériés, ce que je devrais faire sera de noter manuellement la date du dimanche de Pâques sur mon onglet « paramètres ». Car c’est à partir de cette date que sont calculées, le lundi de Pâques, le jeudi de l’ascension et le lundi de Pentecôte.
Et ainsi je contourne le conflit calcul heures négatives et jours fériés. »
Je ne suis pas un très grand spécialiste des formules plutôt versé VBA donc je n ai pas trop d avis sur ce point si ce n’est de se servir pour cette utilité d une cellule existante sans modifier la structure de cet onglet qui mettrait à mal toutes les procédures programmées pour se nourrir de données dans leur cellule actuelle ce serait un véritable désordre à corriger si elles aussi devaient changer de place dans l onglet
Merci fort de ces remarques de me donner le contour de tes choix
J’ai apporté les modifications afin de ne plus être gênée (je l’espère) avec le conflit heure négative et calendrier 1904.
J’ai modifié mes formules et repris la mise en forme générale.
Peux-tu s’il te plaît cumulé en colonne AI (onglet mois) les données (h. sup jour) du « formulaire » colonne D à J ligne 19 idem pour les données (h. récup prises jour) du "formulaire colonne D à H à additionner en colonne AJ des mois ? Comme tu le fais pour les heures d’astreintes ligne 21 du formulaire que tu ajoutes en colonne AL des onglets mois.
J’ai supprimé la recherche de la colonne AO car j’ai fait la recherchev directement sur chaque mois en colonne AH pour récupérer le solde d’heures du mois précédent. Il n’y a donc plus besoin de macro pour cela. Pourras-tu la supprimer s’il te plaît ? Gestion heures personnel (13).xlsm (315,8 Ko)
"idem pour les données (h. récup prises jour) du "formulaire colonne D à H à additionner en colonne AJ des mois ? "
Quelle ligne pour la source onglet « Formulaire » ?
« J’ai supprimé la recherche de la colonne AO car j’ai fait la recherchev directement sur chaque mois en colonne AH pour récupérer le solde d’heures du mois précédent. Il n’y a donc plus besoin de macro pour cela. Pourras-tu la supprimer s’il te plaît ? »
Il n y a pas de macro c est une formule que je t ai proposée en cellule colonne AO de l onglet mois pour récupérer la valeur AH du mois précédent
Après avoir bien analysé ton fichier et plus particulièrement l’onglet « Formulaire » j’ai ciblé les sources à utiliser :
Pour la cellule AI onglet mois la ligne 29 et non 19 colonne D à J
Pour la cellule AJ onglet mois la ligne 30 colonne D à H
Pour une commodité de code pour ses 2 actions j’ai pris en considération les colonne D à J onglet « Formulaire » sachant que chacune n’entre dans l’addition que si elle n’est pas vide
Je ne pense pas que cela soit un inconvénient pour toi
Dans le cas contraire fais le moi savoir
Je viens de tester ton ficher c’est impeccable, les h. sup. s’additionnent bien en colonne idem pour les h. récup. prises.
J’ai apportées des modifications car en colonne AH des onglets mois, lorsqu’il y avait un nouveau salarié arrivé la formule renvoyait #N/A, j’ai donc ajouter si erreur dans ma formule.
Ma formule avant correction
=SI(A7="";"";RECHERCHEV(A7;‹ 2 ›!$A$7:$AK$1000;37;0))
Ma formule après correction
=SI(A7="";"";SIERREUR(RECHERCHEV(A7;‹ 1 ›!$A$7:$AK$1000;37;0);0))
J’ai également ajouté une mise en forme conditionnelle dans tous les onglets mois de B7:AF18, mise en couleur des jours avec H. Sup (police couleur verte) idem pour les H. récup. prises (police couleur violette)
Je rencontre un problème lorsque je clique sur « intégration des salariés », dans les colonnes AK des onglets mois, ma formule (=SOMME(AH7:AJ7) contenue dans cette cellule disparaît, c’est étrange le problème ne se produit pas sur tous les onglets mois, ci-dessous les mois où la formule n’est plus présente :
Pour ton problème de formule supprimée
Je cible les colonnes à alimenter par la procédure « intégration des salariés » des données déjà saisie autres que celles résultat de formule en déterminant la dernière colonne jour de chaque onglet mois par le biais de leur ligne 5 la dernière colonne de cette ligne étant le dernier jour
De la première colonne à cette colonne déterminée je ramène toutes les saisies réalisées
Pour les colonnes suivantes je rajoute autant de colonne sur le numéro de la dernière colonne déterminée que de nombre de colonne qui la sépare de celle qui doit bénéficier du même traitement
exemple mois « 1 » pour la colonne AN qui n’a pas de formule et potentiellement des données à recopier :
De la colonne AF dernière colonne jour du mois à la colonne AN il y a 8 colonne à rajouter pour la cibler
Ainsi donc j’ai mis pour tous les mois pour la colonne « Grand Dép » à alimenter une instruction dans laquelle au numéro de sa dernière colonne jour je rajoute 8 pour toucher celle-ci afin de lui intégrer ses données
Mais dans les onglets qui te posent problème j’ai ceci comme structure :
La dernière colonne du dernier jour est dans cette image (onglet « 2 ») AC si je luis rajoute 8 je cible la colonne "Solde récup.(« AK ») et non « Grand Dép » (« AN ») comme pour les autres onglets mois du fait de colonnes insérées entre les colonnes jours et celles des différents totaux et autres
3 colonnes intempestives qui perturent le déroulement de ce traitement
Il faut impérativement une juxtaposition parfaite entre le tableau des jours et celui des totaux ou autres données qui suivent
Donc supprimes toutes ces colonnes intempestives et cela devrait aller nettement mieux
Tout bien réfléchi il ne faut pas supprimer les colonnes pour garder le même emplacement concernant celles des totaux ou autres colonnes car des procédure tournent alimentant celles-ci donc elles doivent impérativement garder leur place
J’ai modifié ligne 5 des mois la formule qui donne les jours pour afficher pour celles en fin qui n’en ont pas une valeur détectable (« NON UTILISE ») par le code « Intégration Salariés » afin de déterminer la bonne dernière colonne des jours qui doit être toujours la même pour tous les mois
De plus ces colonnes pour un bon fonctionnement ne doivent pas être masquées
Donc le traitement en début les démasques pour les masquer à nouveau en fin
Je te joint ton dernier fichier avec toutes ces modifications
J’ai testé la procédure fonctionne sans mettre à mal tes formules
Je te prie de m’excuser pour le temps passé depuis ma dernière réponse, j’ai fait testé à mes collègues qui utiliseront le fichier afin de voir avec eux s’ils arrivaient à le prendre en main.
Il y a un retour sur le format de saisie des heures 00:00, ne leur convient pas, quelle solution vois-tu pour les aider ?
J’ai fait des tests également de mon côté, la dernière demande que je t’ai faite afin de copier-coller les h. sup et h. de récup. fonctionne mais je n’avais pas pensé à mon calcul des heures de récupérations prises en semaine avec des jours en heures sup. (bref données interne).
Il faut que tu supprimes cette macro et que je trouve une formule qui me permette de m’en sortir, j’y réfléchi.
Je t’enverrais un fichier lorsque j’aurais trouver comment solutionner mon problème.
« Il y a un retour sur le format de saisie des heures 00:00, ne leur convient pas, quelle solution vois-tu pour les aider ? »
Je fais malgré tout une proposition
En plus de la saisie manuelle la possibilité d utiliser le choix d une liste deroulante avec l ensemble des saisies d heure possible