Gestionnaire de congés avec diagramme de Gannt

Bonjour à tous!!

j'ai constitué un tableau de suivi des congés et souhaiterais le compléter en intégrant les jours de congé pris sur un diagramme de Gannt

le tableau comprend une feuille "agent x" et agent "y" ainsi qu'une feuille récapitulative dénommée "récap planning"

le principe est le suivant: le décompte des congés est effectués sur les feuilles agent x ou y sur les lignes 21 à 53. le gestionnaire indique la date de début (colonne B), la date de fin (colonne C), le type de congé (colonne D faisant référence à un liste située en A61-A82). la comptabilisation du nombre de jours de congés pris s'effectue en colonne F. cette dernière comprend la fonction NB.JOURS.OUVRES tenant compte des week-end et des jours fériés.

la feuille "récap planning" (dont les formules intégrées permettent de mettre à jour les dates selon l'année considérée et une MFC permett de distinguer les W-E et jours fériés) est destinée à retranscrire l'intégralité des congés comptabilisés en colonne F selon type de congés (colonne C) et selon un diagramme de Gantt

ex: l'agent Y utilise des reports de congés (codifié "CA-1") entre le 15/01 et le 20/01/09 (ligne 21 de la feuille "agent y"), soit 4 jours ouvrés (comptabilisés en F21). le tableau "récap planning" devrait alors recenser ces congés sur la ligne 9 entre P9 et U9 avec le nom du type du congé et une MFC propre à ce type de congé (j'ai indiqué "manuellement l'exemple dans le tableau).

pour arriver à mes fins, je me suis inspiré d'un tableau joint à ce message (dénommé __jeanba) qui se rapproche vraiment de ce vers quoi je tends.

problème, ce tableau intégre une macro extrêmement complexe dont je ne comprends strictement rien !! et c'est pourquoi je sollicite l'aide précieuse des "exceliens" avertis pour me permettre, si possible, de finaliser ce tableau.

dois-je passer obligatoire par une macro ou est-il possible de faire fonctionner le récapitulatif par une simple formule avec MFC??

par ailleurs, mais je ne sais pas si c'est techniquement possible, j'aurais souhaité que le nom des agents figurant dans les feuilles des agent x et y en D5 puisse se recopier automatiquement dans l'onglet feuille en bas du tableau.

idem, est ce possible, lors de la création de chaque feuille (destinée à comptabiliser un nouvel agent), que cette dernière s'intégre directement dans la colonne A du tableau récap à la suite des autres agents pour chaque mois allant de janvier à décembre.

ex: un agent nommé "agent Z" est créé dans l'onglet feuil3. celui-ci s'insera alors automatique dans le tableau "récap congés" en A10 (pour janvier), A20(pour février), etc... à la suite des agents X et Y.

j'espère juste que je ne suis pas en train de vous pondre une usine à gaz dites le moi sinon

Merci beaucoup à toutes et à tous pour votre aide

Alex

https://www.excel-pratique.com/~files/doc2/GESTIONNAIRE_DE_CONGES_V1.0.zip

https://www.excel-pratique.com/~files/doc2/_jeanba.zip

Bonsoir

Je me suis un peu penché sur ton fichier et j'ai fini par trouver une formule qui remplissait correctement le tableau jusqu'en septembre..

Et là, entre les congés et les partiels, impossible d'afficher les SP (trop compliqué) avec en plus les périodes chevauchant deux mois différents...

Bref: Echec.

Me fichier que tu as mis en exemple devrait t'inciter à prendre comme modèle la feuille "saisie temps" et à refaire ton fichier avec.

Perso, à moins de faire l'impasse sur les SP, ça risque d'être coton.

Cordialement

Bonjour Amadeus,

merci beaucoup pour t'être penché sur mon cas.

je vais sans doute suivre ton exemple en retirant tous les décomptes en heures (dont les SP).

peux tu stp me préciser la formule que tu as utilisée pour réussir à remplir le fichier en septembre?

et encore une fois merci beaucoup pour t'être intéréssé à mon problème!

cordialement

Alex

Bonjour Alex54

La formule est en place pour tout le fichier.

Pour moi, la solution de prendre comme modèle la feuille "saisie temps" et à adapter ton fichier avec me paraît la seule possible...(à moins que quelqu'un d'autre ait une autre idée)

https://www.excel-pratique.com/~files/doc2/Echec.zip

Cordialement

Re Amadéus,

une nouvelle fois merci pour l'envoi de ton fichier.

je crois que je vais contourner le problème en demandant aux gestionnaires de congés de saisir les congés "au mois". ex: un congé allant du 28/09 au 03/10, ils référenceront 2 lignes: du 28 au 30 et du 1er au 03.

pour les congés décomptés en heures, ils rempliront manuellement le diagramme de gannt.

je crois que ce sera le moyen le plus simple de faire aboutir ce tableau.

je vais essayer de bidouiller un message d'avertissement à l'ouverture du fichier pour donner les consignes aux gestionnaires sur les formalités à accomplir pour remplir le tableau (ça doit pouvoir se faire avec une macro je pense).

j'ai par ailleurs essayé de compléter les formules inscrites dans le diagramme en cherchant à supprimer le message #valeur! lorsque la date est manquante. ex: en février, les lignes AD18 à AF18 indiquent un message d'erreur faute de dates en ad17 et suivant.

j'ai fait "=si(ad$17="";"") mais ça ne marche pas

sais tu comment je pourrais résoudre ce problème?

Encore merci, merci pour tout!!

Alex

Bonjour alex, amadéus, forum,

Pour la partie macro :

Alex54 a écrit :

je vais essayer de bidouiller un message d'avertissement à l'ouverture du fichier pour donner les consignes aux gestionnaires sur les formalités à accomplir pour remplir le tableau (ça doit pouvoir se faire avec une macro je pense).

Dans le 'ThisWorkbook' de ton fichier, mets ce bout de code :

Private Sub Workbook_Open()
MsgBox "Consignes à donner lors de l'ouverture du fichier sur les formalités à accomplir pour remplir le tableau", vbOKOnly + vbExclamation, "Consignes"
End Sub

Bonjour

j'ai fait "=si(ad$17="";"") mais ça ne marche pas

Si, ça fonctionne, il te faut juste le mettre en début de formule, du style:

=SI(AD$17="";"";SI(OU(..........))))))

sans oublier de rajouter une parenthése en fin de formule

par ailleurs, je t'ai indiqué dans le fichier que lorsqu'il y avait plusieurs lignes avec le même mois, cela ne marchait pas.

Si tu ne modifie pas ton tableau de saisie, il faut trouver une autre formule.

Cordialement

Bonjour Amadéus, bonjour VBA-new,

merci beaucoup VBA-new pour les codes VBA en vue d'afficher un message à l'ouverture d'un fichier. je vais m'en servir pour sûr.

concernant le tableau et le problème des lignes multiples sur un même mois, je vais essayer de trouver une solution alternative, peut-être via une macro.

mais c'est quand même pas mal du tout pour l'instant!!

En tout cas, encore merci, merci, et merci pour cette aide si précieuse

Alex

Bonjour Alex54

Une solution par formules est faisable. J'ai la solution, mais il me reste à ajuster quelques formules.

Si tu n'es pas effrayé par les formules nommées et un fichier qui passe de 250 Ko à 1200 Ko, fais moi signe.

De toute façon, je ne peux finir tout de suite.

Je ne sais si une solution Macro te sera proposée. Si rien ne vient, fais signe,

Cordialement

bonsoir Amadéus,

même à 5 Mo, je suis preneur !!

l'important étant au final de disposer d'un tableau susceptible de retranscrire les congés et autorisations d'absence pris par les agents.

d'un autre côté, j'ai transmis le fichier excel sur un autre forum en sollicitant des internautes sur la possiblité d'insérer des macros pour atteindre notre but.

et là, je suis en attente de réponse!!

si jamais j'avais des réponses, je ne manquerai pas de t'avertir.

et une nouvelle fois, MERCI, MERCI POUR TON INVESTISSEMENT !!!

Cordialement

Alex

Bonjour Alex

Finalement, en passant par les formules nommées, j'ai supprimé tous les affichages de matricielles et gagné 1 Méga.

Le fichier est revenu à sa taille normale

Les explications sont sur une page prévue à cet effet.

J'ai détaillé les formules pour les spécialistes VBA qui auront ainsi la méthode utilisée car je persiste à penser, vue la complexité qu'une solution VBA serait plus souple.

https://www.excel-pratique.com/~files/doc2/r0mHGAlex.zip

Cordialement

Bonjour Amadéus,

que dire sinon GENNNIIAAALLLL

j'ai regardé tes formules et moi qui ne suis qu'un excelien de 1er niveau, je suis absolument soufflé par la complexité et l'efficacité des formules que tu as établies

en tout cas MERCI, MERCI et encore MERCI pour tout, pour ta patience et ton implication dans mon projet. Mais alors vraiment MERCI!!!!!

Petite question pratique: les congés de chaque agent sont enregistrés dans chacune des feuilles entre les lignes 21 et 53. dans le cas où un agent prendrait beaucoup de congés, nous serions alors peut-être dans l'obligation d'ajouter des lignes supplémentaires. est-ce que cela pourrait avoir un impact négatif sur les formules qui ont été créées dans le "récap planning"?

par ailleurs, j'avais un dernier souci concernant une validation de données: les agents ne peuvent pas utiliser leurs congés de report (codifiés CA-1) au delà du 30 avril (ces congés sont alors perdus). pour arriver à mes fins, j'ai essayé dans le tableau agent X de faire une validation de données sur les cellules B21:D53 avec la formule suivante:

=SI(D : D="ca-1";(ET($B$21:$B$53>=DATE(I1;1;1);$B$21:$B$53<=DATE(I1;4;30))))

lorsque j'indique des CA-1 en décembre (ex: ligne 31), ça marche.

en revanche, ça ne marche pas lorsque j'ai fait la même opération en août (igne 24).

Penses tu que ma formule est incorrecte?

Et encore mille merci pour tout!!!

Alex

Rechercher des sujets similaires à "gestionnaire conges diagramme gannt"